C语言的头文件和宏定义的一种使用方法

该方法实现功能:当编译main.c文件时,首先#define MAIN 1,所以在解析头文件variables.h时,根据variable.h中设定的关于MAIN的条件编译,会将A_string[]数组作为变量定义放置在main.c中,生成main.obj目标文件。而如下的flash.c文件在进行编译时,由于没有定义MAIN,所以在解析variable.h时,相当于extern char  A_string[20];,做声明处理。

猜你喜欢

转载自blog.csdn.net/u014183377/article/details/98492201