#define语句可以放在代码中?

来源:百度知道 编辑:UC知道 时间:2024/06/17 02:46:05
我试验过,可以;
那么也就是说编译的时候的预处理不只是对源代码的开始几个头文件或宏定义进行处理,它需要深入代码内部,得到所有可能得到的信息,是这样吗?
请高手指点!
多谢!

C很自由,可以把任何符合语法的句子放在任意的地方,任意的文件里,只不过会有作用范围的区别,就是后面的句子不能被前面的东西使用。

我的理解是,在编译开始阶段,会进行词法分析,所以会把整个代码里面的关键字全部标记出来,因此不会如楼主所说的那样只是对源代码的开始几个头文件或宏定义进行处理。