一个C++工程 ,有多个cpp,怎么共用一个 全局变量?

有两个问题1,比如我在cpp1中定义了inta=1;其他的cpp就能直接用a么?还是仅仅需要extern声明一下就行?2,我在一个cpp2中计算了b,在cpp3中想把它显... 有两个问题
1,比如我在cpp1中定义了int a=1;其他的cpp就能直接用a么?还是仅仅需要extern声明一下就行?
2,我在一个cpp2中计算了b,在cpp3中想把它显示出来,这个怎么弄的啊?
确实是新手,求教!
展开
 我来答
yuantailing
2013-08-12 · TA获得超过2545个赞
知道小有建树答主
回答量:1167
采纳率:92%
帮助的人:659万
展开全部
第一问:仅仅需要extern声明一下就行。

第二问:在cpp3中写extern int b;,就可以使用/修改b的值了。
更多追问追答
追问
第一个问题那里,比如我在cpp1中写了“ float cep=1.222;”,那我在cpp2中写“extern float cep;
char cep_string[4];
gcvt(cep, 4, cep_string);//数字转字符串”这样可以?编译不过去啊……
头文件什么要改么?
追答
extern这语句没问题了。

使用gcvt函数要求#include
char cep_string[4];存不下4位有效数字的浮点数,请把数组尽量开大一点。这不会导致编译错误,但会有逻辑错误。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
海小兵
2013-08-12
知道答主
回答量:29
采纳率:0%
帮助的人:17万
展开全部
在其中一个文件中将其声明在全局空间,注意前面不能加static;
其他文件中在全局空间声明同样的变量,前面加extern
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式