若j=3,则表达式(++j)+(j++)的值为( C )

[复制链接]
查看11 | 回复5 | 2012-8-1 11:01:44 | 显示全部楼层 |阅读模式
先说++j和j++的区别,我觉得你应该清楚。++j先自增在使用j++先使用再自增 解释:++j等于4这个时候j=4j++还是等于4所以(++j)+(j++)=8...
回复

使用道具 举报

千问 | 2012-8-1 11:01:44 | 显示全部楼层
++j表示j先自加,然后返回j,此时j=4,(++j)的值为4j++表示返回j后自加,此时j=4,(j++)的值为4所以表达式的值为8,表达式算完之后,j=5...
回复

使用道具 举报

千问 | 2012-8-1 11:01:44 | 显示全部楼层
答案C先计算(++j)为4,此时j=4;然后计算(j++),注意++放在后面是先运算,然后自加,将(j++)看做一个表达式,先返回4,然后再j自加,所以结果应为4+4=8;打完收工!...
回复

使用道具 举报

千问 | 2012-8-1 11:01:44 | 显示全部楼层
出这种题的人不懂C。这种表达式有二义性,在不同的系统中,结果不一样。没必要究结这种问题。...
回复

使用道具 举报

千问 | 2012-8-1 11:01:44 | 显示全部楼层
5+3=8 (表达式从右开始解析)或者 4 + 4 = 8 (表达式从左开始解析)说实话这种题好无聊。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行