我发现typedef的语法与extern或static类似。那么typedef的范围,生命或存储类是什么?
答案 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 的范围与任何其他标识符的范围相同。