宏定义#define 属于预处理指令 它的作用范围是从它出现的位置到文件尾。
我现在写一个程序,分成了多个文件,而多个文件都需要一个初始常量来进行计算。
我选择用宏定义,比如 #define number 5 //意思是编译之前把文件中的number都替换成5
但是如果这个常量需要更改的话,每个文件中的#define nember 5都要改。有什么办法可以向全局变量那样,在一个文件中定义并赋值,其他文件只做变量的声明呢?
比如:
main.c 文件中
int a = 5;
test.c 文件中
exturn int a; |
|