我知道extern默认情况下函数在C中被标记,并且也可以extern在C中使用变量(如果它在其他文件中初始化或者如果我写的话extern int foo = 1;).但我可以extern用于C宏,因为它们的行为类似于函数吗?
j_r*_*ker 10
除非在C99中发生根本改变,否则预处理器宏没有存储类.如果不同时定义它们,则无法声明它们.编译器甚至没有像处理其他标识符一样处理它们 - 它们是纯粹的文本翻译(至少在概念上),甚至在编译器尝试任何类型的名称查找之前.
| 归档时间: | 
 | 
| 查看次数: | 3773 次 | 
| 最近记录: |