永发信息网

d=(c=a+b,a=4,a++,b=a+1)请问在c语言中输出值a,b,c,d

答案:2  悬赏:10  手机版
解决时间 2021-01-28 11:02
d=(c=a+b,a=4,a++,b=a+1)请问在c语言中输出值a,b,c,d
最佳答案
不知道这是一个什么题,其中有几个值是否进行初始化了。
这里简单说一下具体的情况
逗号运算符中运算顺序是从左到右运算的,其中赋值运算的优先级是高于逗号运算的,因此这里面首先执行的是a=4,此时结束后依次从左到右运算。
那么接下来执行的是c=a+b,这里存在一个问题,就是b没有初始化,导致c的结果每次运行的值不一致,之后执行a++,那么a的值为5,之后执行b=a+1,此时b的值为6,d的值为最后一项运算结构也就是6;
总结一下整个式子的执行顺序为:
a=4;
c=a+b;//这里的b没有初始化,会存在问题
a++;
b=a+1;
d=(....,b=a+1);//此时的b为6
这里我用程序简单跑了一下,在codeblocks下结果与分析一致;在VS2012下程序编译就不过,它不让未初始化的变量(这里也就是b)存在等号的右边参与运算,直接就出错了。
全部回答
经过程序验证,两次运行结果都是4,lz也可以仔细分析一下,很容易得出结果就是4的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
每立方米普通混凝土重量为多少?
求一首歌 歌词的一部分:随着一点点的酒意
佞宋的意思是什么啊?知道的请说下!
对爸爸妈妈布置的任务给于认同的自觉进行的有
星际冲压发动机实用吗?
在弱光环境下可以看见钻石的火彩吗
被狗狗咬到了会留疤痕么..?
吴宇然我喜欢你藏头诗 前面
如何找出收藏库中不能+1的游戏
小鸡体重不达标怎么办
警长的意思是什么啊?知道的请说下!
江西省德兴市有什么快递
幸福成长的手抄报的资料 从生活 学习等等方面
黄昏公主ngc和wii哪个版本模拟器玩效果比较好
郑凯在奔跑吧兄弟里发飙是哪一季?
推荐资讯
自家钥匙放朋友家在风水上有什么意思
债权债务明细账账面余额与对方单位的账面记录
psv可以做为ps4的2P使用吗,应该怎么设置?
睨眴的意思是什么啊?知道的请说下!
开明绅士的意思是什么啊?知道的请说下!
急急急…江西省鹰潭市派出所的电话是多少?
昆曲的意思是什么啊?知道的请说下!
7000-8000元中那款笔记本电脑好
由“金旁”和“刃”字组成的字,是个什么字?
我现在想在公司里远程桌面管理idc机房服务器
葡萄酒为什么有涩味,可以加雪碧吗?
衢州市开化县住房公积金管理中心地址有知道的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?