设整型变量i值为2,表达式(++i)+(++i)+(++i)的结果是( )。 A. 6 B. 12 C. 15

[复制链接]
查看11 | 回复5 | 2018-3-22 13:03:20 | 显示全部楼层 |阅读模式
什么情况 ,用C运行的结果是13

回复

使用道具 举报

千问 | 2018-3-22 13:03:20 | 显示全部楼层
我支持答案C我看过VC++汇编后的程序;用VC++编译器会得到15,是因为vc++编译器会编译成先将i加三次,变成5 然后再进行其它运算。我不知道c++标准是怎么定义这个问题的,也不知道别和编译器怎么编译。 但不要用VC++6.0运行这个代码,因为VC++6.0编译出来是错的,用VC++2008可以;...
回复

使用道具 举报

千问 | 2018-3-22 13:03:20 | 显示全部楼层
这种很2的题目不用做也罢,不同编译器不同结果,而且谁写程序的时候会写这种代码...
回复

使用道具 举报

千问 | 2018-3-22 13:03:20 | 显示全部楼层
选B,第一个++i得3,此时i变为3,所以第二个++i得4,此时i变为4,所以第三个++i得5,最后3+4+5=12...
回复

使用道具 举报

千问 | 2018-3-22 13:03:20 | 显示全部楼层
答案是C因为先算括号里的,++i应该是在计算之前先i=i+1所以在计算前,i=5了。所以答案是(5)+(5)+(5)+15...
回复

使用道具 举报

千问 | 2018-3-22 13:03:20 | 显示全部楼层
我们一步一步的看这个问题inti=2;i++;//i=2自加1后i为3i++;//i=3自加1后为4I++;//i=4自加后为5所以:(++1)+(++1)+(++1)=13是这个意思吧?那选择d吧!还有d你没写出来是吧?...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行