极度惭愧,非常抱歉,愧对良心。。。我刚意识到:
A:单个文件中的 #define
单个文件中的宏定义类似全局变量,但和全局量不同的是如果#define的宏,在代码的 line 123行的话,line122行的代码是不认这个宏的。
B:多个文件中的#define
不同.c源文件的#define宏是不会相认的,除非在.h中#define,那include该.h时也就同时认了这#define了。
所以好多的#define DEBUG
极度惭愧,非常抱歉,愧对良心。。。我刚意识到:
A:单个文件中的 #define
单个文件中的宏定义类似全局变量,但和全局量不同的是如果#define的宏,在代码的 line 123行的话,line122行的代码是不认这个宏的。
B:多个文件中的#define
不同.c源文件的#define宏是不会相认的,除非在.h中#define,那include该.h时也就同时认了这#define了。
所以好多的#define DEBUG