www.whkt.net > 在C语言中定义int i=1;执行语句whilE(i++<5)后i的值为6,为什么?

在C语言中定义int i=1;执行语句whilE(i++<5)后i的值为6,为什么?

i++<5表示先取i的值和5比较,然后再执行++操作,所以,当i=5的时候不满足while条件而退出循环,然后还会执行一次++操作,所以i=6

选Ci=1;while(i++&lt;5)应该相当于while(i=1;i&lt;5;i++)当执行那个到 i=5时候循环结束吧

while(i++

D 5.因为i++<5相当于i<5;i++.

while(i++++在后,先取i的值和5比较,然后i自动加1 当i=4时,执行4++执行5++so,i的值最终为6

i会变成6.因为 i++ 执行完后,会返回 i 在执行自加操作之前的一个值.比如在 i=5时,i++

-i++=(-1)++=-1; 因为是i++,++在后面,所以在i++这句是在赋值之后才执行的.选c.

while(i++<5)因为i++在前面..所以是先自加再判断,,,故循环完了i的值为6

while(i++

i 的结果是6;while(i++<5); //先判断,后i++;当i=4时,确定循环,后i++,此时i=5;再循环,判定不循环,后i++;所有i的值是6.

相关搜索:

网站地图

All rights reserved Powered by www.whkt.net

copyright ©right 2010-2021。
www.whkt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com