单片机C语言中的全局变量可以被修改吗

比如先定义了一个全局变量inta=10;然后如果在主函数里或是其他自定义函数里把a的值改变,比如是a=a+1;那么如果在退出了这个函数后,a的值会变回原来的10吗,我意思... 比如先定义了一个全局变量 int a=10; 然后如果在主函数里或是其他自定义函数里把a的值改变,比如是a=a+1; 那么如果在退出了这个函数后,a的值会变回原来的10吗,我意思是a值是会被永久性改变还是临时的改变? 展开
 我来答
CheeryChen
推荐于2016-03-17
知道答主
回答量:19
采纳率:0%
帮助的人:15.6万
展开全部
定义了全局变量就表示在这个函数a都为10.如果在主函数里或是其他自定义函数把a的值改变,则a变为了局部变量,则主函数里或是其他自定义函数中的a会覆盖掉全局变量中的a,也就是说在主函数里或是其他自定义函数中的a只是临时变量,当函数运行完,这个函数中的a寿命就终止了。当退出了这个函数后,a的值恢复到全局变量的10,全局变量是伴随着整个程序的。最好还是自己写程序实验,这样印象深刻。
更多追问追答
追问
如果是这样,那我想要把一个变量,可以任意修改,改后不会恢复,全局都通用,可 以吗?有这种变量吗?
追答
那就是全局变量吧~改变全局变量的值就可以了。如果不想的话,还可以用指针,指向你想要的那个值得地方就ok了。
zch0423
推荐于2017-12-13
知道答主
回答量:6
采纳率:100%
帮助的人:4510
展开全部
10只是初始值,每个函数都可以改变它的值。
全局变量就是整个程序里可以用的,既然是变量就是可以改变的,并且是改变后的值不会恢复到初始值。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ronketai
2013-07-12 · TA获得超过296个赞
知道小有建树答主
回答量:372
采纳率:100%
帮助的人:257万
展开全部
既然是全局变量,最后以后被修改成10,只要不退出程序,这个全局变量就是10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
siduestc
2013-07-13 · TA获得超过527个赞
知道小有建树答主
回答量:655
采纳率:100%
帮助的人:139万
展开全部
命名时赋予的值是初始化的值,后面的程序可以对其更改操作。且更改值在退出子程序后依然保留下来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
色龙2011
2013-07-12
知道答主
回答量:75
采纳率:0%
帮助的人:25万
展开全部
全局变量就是在函数的范围内值都是不会变的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式