若以下变量均是整型,且有语句num=sum=7,则执行表达式sum=unm++,sum++,++num后,sum的值是
答案:4 悬赏:40 手机版
解决时间 2021-04-03 19:44
- 提问者网友:刺鸟
- 2021-04-03 14:53
若以下变量均是整型,且有语句num=sum=7,则执行表达式sum=unm++,sum++,++num后,sum的值是
最佳答案
- 五星知识达人网友:十年萤火照君眠
- 2021-04-03 15:10
整个逗号表达式的值是 一连串逗号的最后一个表达式的值 然后 ++操作符在前面 是先进行自加
所以sum的值应该是8追问麻烦你写具体一点追答逗号表达式 比如 n=表达式1,表达式2...表达式n n的值就是表达式n的值
逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。
sum=unm++,sum++,++num 有三个表达式 所以 sum的值是++num ,由于前面的unm++的 ++操作符是在后面,是整个逗号表达式执行完后再自加,所以在++num这个表达式中 num的值还是7,然后由于++操作符在前面,是先自加再执行表达式,所以 ++num执行后是8,最后赋值给sum
所以sum的值应该是8追问麻烦你写具体一点追答逗号表达式 比如 n=表达式1,表达式2...表达式n n的值就是表达式n的值
逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。
sum=unm++,sum++,++num 有三个表达式 所以 sum的值是++num ,由于前面的unm++的 ++操作符是在后面,是整个逗号表达式执行完后再自加,所以在++num这个表达式中 num的值还是7,然后由于++操作符在前面,是先自加再执行表达式,所以 ++num执行后是8,最后赋值给sum
全部回答
- 1楼网友:三千妖杀
- 2021-04-03 16:46
num=sum=7;
sum=7+1=8 // num=7+1=8;
sum=8+1=9//num=8;
sum=8+1=9;
等于9,自己套一套吧
sum=7+1=8 // num=7+1=8;
sum=8+1=9//num=8;
sum=8+1=9;
等于9,自己套一套吧
- 2楼网友:北方的南先生
- 2021-04-03 16:38
8追问麻烦你写具体一点追答num=sum=7;
sum=num++;表示1)sum=num;2)num=num+1;这时sum=7,num=8
sum++;表示sum=sum+1,这是sum=8
++num;和sum无关
sum=num++;表示1)sum=num;2)num=num+1;这时sum=7,num=8
sum++;表示sum=sum+1,这是sum=8
++num;和sum无关
- 3楼网友:冷風如刀
- 2021-04-03 15:50
8,刚刚看错了,sum=++num是先自加后赋值,sum=num++是先赋值后自加。
这里是sum=num++,所以sum=7,而num自加就为8,后来有sum++,所以sum自加就为8。. 后来有++num,所以num自加,num就为9.
所以结果是:sum=8,num=9.
这里是sum=num++,所以sum=7,而num自加就为8,后来有sum++,所以sum自加就为8。. 后来有++num,所以num自加,num就为9.
所以结果是:sum=8,num=9.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯