若以下整型变量,且num=sum=7;则计算表达式sum=num++,sum++,++num后sum的值.B 1.首先赋

问题描述:

若以下整型变量,且num=sum=7;则计算表达式sum=num++,sum++,++num后sum的值.B 1.首先赋值运算符的优先级别高于逗号运算符的级别; 2.故sum=num++,sum++,++num 的计算顺序为 :sum = num++;(sum == 7,num ==8) 3.计算sum++为什么sum==7?
1个回答 分类:综合 2014-11-19

问题解答:

我来补答
A++和++A的区别主要是在表达式上的区别.
++A是先执行了A加1后,参与表达式的计算.
A++是A先参与表达式的计算,后执行自加1. 再答: 第一个sum=num++=7
再答: 此时num=8
再问: ...嗯嗯,3q
再答: 我觉得答案sum最后为8
再问: (a=4*5,a*2),a+6这个表达式值是多少
再答: num=9
再答: 在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。
再答: 46
再答: 哦错了
再答: 应该是26
再答: 因为a一直都是20
再问: 可是a要*2,怎么解释
再答: 不用管它,因为ax2=40,但a的值还是20
再答: 最后a+6=20+6=26
再问: 哦哦,那要是a+6在括号里面呢,结果是多少
再答: 你只要理逗号远算,只去最后表达式的值,括号的值是最后的a*2=40,但是,总逗号远算的值是a+6
再答: a都是a=20
再问: 好的,谢谢!
再答: 不客气
再答: 按规则来就对了,计算机都这样的,嘿嘿
再问: 。。嗯嗯
再答: 祝你好运!亲
再答: 不客气
再问:
再问: 这个程序要怎么改?
再问: 图片下面有错误提示
再问: 看不太懂
再问:
 
 
展开全文阅读
剩余:2000