typedef的范围

Fir*_*gon 8 c

我不在电脑上,所以目前无法对此进行测试,但需要查看一些代码.我仍然有点处于C++思维框架中.

因此,当在C源文件中声明typedef时,它的作用域是什么?我知道要使函数和变量只在同一个翻译单元中可用,你需要将它们设置为静态,我想知道typedef是否相同?

unw*_*ind 22

Typedef是声明.如果你在C文件中有一个typedef,那么其他任何C文件都不会知道它,因为它们是相互独立编译的.

对于标题中的typedef,它当然可以从包含它的所有C文件中看到.


mih*_*hai 6

typedef 与C/C++中的常规变量具有相同的范围