宏(#define)的作用域c/c++

极度惭愧,非常抱歉,愧对良心。。。我刚意识到:

A:单个文件中的 #define

          单个文件中的宏定义类似全局变量,但和全局量不同的是如果#define的宏,在代码的 line 123行的话,line122行的代码是不认这个宏的。             

B:多个文件中的#define

        不同.c源文件的#define宏是不会相认的,除非在.h中#define,那include该.h时也就同时认了这#define了。

所以好多的#define DEBUG

宏(#define)的作用域c/c++_第1张图片

你可能感兴趣的:(基础的确差系列,c++,c语言,开发语言)