微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于CodeWarrior软件里编写全局变量的问题

关于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文件中对变量直接赋值,然后在文件中查看,是否是你赋的值就知道啦

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top