永发信息网

在c语言中 int a=123,和int a, a=123的区别?

答案:2  悬赏:20  手机版
解决时间 2021-04-02 16:21
在c语言中 int a=123,和int a, a=123的区别?
最佳答案
差别主要在局部变量和全局变量中。
如果 a是局部变量,则
int a=123;
和 int a; a=123;
编译的代码没有差别。
如果a是全局变量,两者编译的结果有差别。
则int a=123;a会当成一个静态变量进行初始化,不会生成赋值指令。追问是的,我尝试在全局变量中这样写,int a,a=123;结果编译器直接报错,你可以解释下为什么吗?追答显然语法错误
应该写成:
int a; //是分号,不是逗号。

a=123; //此句只能写在函数体内,全局部变量不能在函数体外这样赋值。

局部变量的情况下,两种写法实际编译出来的代码是一样的。
全部回答
后一种写法错了哦
应该是 int a; a=123; 用分号。
效果都是一样的,定义一个变量,值为123
不过 后者是先定义 再赋值,操作多了一步,代码多了一行。
时间上会慢上几微妙,打字的时候,要多打几个字符,除此以外,没有任何区别了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用菜作诗里的四句诗是什么
画的好看吗?我不会告诉你我是在妹妹小演草上
走失在纳西文字中富遐阅读答案
清香木和胡辣木的区别
淘宝买东西水果好评范文
为什么超市里的瓶装饮料都不装满
★谁与动物做过,舒服吗
"个有会"的价格是多少?
男猴1980 年05月11日与兔1987 年08月05日
解方程30x除以4=210
360快传可以每天发多少文章
有什么事四字成语
解方程: 1。13.2x+9x=33.33 2。9x-4.3=20 3
CRC(循环冗余校验码)中的模2除的商
一起拉拉手 歌词
推荐资讯
我喜欢的女生用有点凶的眼神看着我,为什么?
真的有望月鳝吗
家里装修哪天好?2016年装修动工的黄道吉日有
在贵阳做什么生意投资比较底 又好做呢?
有没有人坐过西安到杭州的火车 不知道1152次
湖可以怎么组词
美瞳是什么款式
茉莉花四字词语有哪些
妈、骂、马、麻的拼音和声调
老人鼓腹纵之中的之是什么意思?
框架结构中现浇女儿墙是否属于二次结构范畴?
能用wiiu pro手柄玩游戏吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?