打印
[技术问题解答]

关于CodeWarrior软件里全局变量的声明问题

[复制链接]
1371|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hello_zkp|  楼主 | 2015-12-18 10:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
假如我在a.c里定义了int m=0; 在a.h里声明extern int m; 希望把m作为全局变量,能够让其它文件如b.c也能调用,这种倩况下我只需在b.c里用#include"a.h"就行。现在有一个困惑的地方,在codewarrior里,m应该是全局变量,在默认的颜色设置里,它应该是深蓝色的而不是黑色的呀?望大神交流一下:)

相关帖子

沙发
hello_zkp|  楼主 | 2015-12-18 10:55 | 只看该作者
还有一个疑问,一般在main.c函数里,在main函数外声明的是全局变量,颜色是深蓝色的;变量太多所以我会单独放在一个头文件里如a.h里,在a.c里初始化为0;在主函数里我利用#include"a.h",这样能够说明a.h里的变量都是全局变量吗?

使用特权

评论回复
板凳
NXP_TICS_Jeremy| | 2015-12-18 14:30 | 只看该作者
是的,一般都是这么用的

使用特权

评论回复
地板
hello_zkp|  楼主 | 2015-12-18 14:54 | 只看该作者
NXP_TICS_Jeremy 发表于 2015-12-18 14:30
是的,一般都是这么用的

颜色没有变也没关系吗?

使用特权

评论回复
5
NXP_TICS_Jeremy| | 2015-12-18 15:28 | 只看该作者
hello_zkp 发表于 2015-12-18 14:54
颜色没有变也没关系吗?

不确定的话,你可以编个函数调用一下看看

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

29

帖子

2

粉丝