关于CodeWarrior软件里编写全局变量的问题
时间:10-02
整理:3721RD
点击:
假如我在a.c里定义了int m=0; 在a.h里声明extern int m; 希望把m作为全局变量,能够让其它文件如b.c也能调用,这种倩况下我只需在b.c里用#include"a.h"就行。现在有一个困惑的地方,在codewarrior里,m应该是全局变量,在默认的颜色设置里,它应该是深蓝色的而不是黑色的呀?
还有一个疑问,一般在main.c函数里,在main函数外声明的是全局变量,颜色是深蓝色的;变量太多所以我会单独放在一个头文件里如a.h里,在a.c里初始化为0;在主函数里我利用#include"a.h",这样能够说明a.h里的变量都是全局变量吗?
针对你的提问,可以自己做个测试。
1. 在a.c 文件中对m进行赋值,然后在b.c中进行m+1, 然后输出或者设置断点查看变量的值,看m的值就行了。如果是全局变量,肯定值比a.c 中的值大2.可以在a.h文件中对变量直接赋值,然后在文件中查看,是否是你赋的值就知道啦