一个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中想把它显示出来,这个怎么弄的啊?
确实是新手,求教! 展开
1,比如我在cpp1中定义了int a=1;其他的cpp就能直接用a么?还是仅仅需要extern声明一下就行?
2,我在一个cpp2中计算了b,在cpp3中想把它显示出来,这个怎么弄的啊?
确实是新手,求教! 展开
2个回答
展开全部
第一问:仅仅需要extern声明一下就行。
第二问:在cpp3中写extern int b;,就可以使用/修改b的值了。
第二问:在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位有效数字的浮点数,请把数组尽量开大一点。这不会导致编译错误,但会有逻辑错误。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询