如果typedef是存储类,那么typedef的范围和寿命是多少?

时间:2013-09-02 14:54:55

标签: c typedef

我发现typedef的语法与extern或static类似。那么typedef的范围,生命或存储类是什么?

2 个答案:

答案 0 :(得分:3)

如果你仔细观察,你会注意到标准说:typedef被称为“存储类说明符”,它使用存储类说明符周围的引号,这意味着为方便起见,typedef在语法上只是一个“存储类说明符”。

因此,讨论typedef的范围,类型等毫无意义。

  

C99§6.7.1存储类说明符第3节

     

typedef说明符被称为“存储类说明符”,以方便语法   只要;它在6.7.7中讨论。各种联系和存储持续时间的含义   在6.2.2和6.2.4中进行了讨论。

答案 1 :(得分:1)

typedef与C中的常规变量具有相同的范围 对于标题中的typedef,可以从包含它的所有C文件中看到它 因此, typedefs 的范围与任何其他标识符的范围相同。