C语言问题:执行语句for(i=1;i++<4; ); 后,变量i的值是多少啊??

A .3 B. 4 C. 5 D . 6

答案是C哦,回答选B的,这是个循环题,因为++比<的优先级高,所以先执行i++进行i的自增运算此时i等于2,继续循环直到i的值大于4时不符合条件自动跳出循环
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-27
5 i++是先使用i,然后在自加
第2个回答  2013-11-27
楼主为什么要问这种问题呢?找个编译器试试不就好了
第3个回答  2013-11-27
选B.
给你把他转成容易看懂的.
int i = 1;
for(;;){//这样写就是把条件放在循环体里,如果循环体里不写条件就是死循环
if(i<4){}//如果i<4就什么也不做,直接跳到下一行
else{break;}//如果i>=4就直接跳出循环
i++;//最后把i自加
}
当i=3的时候,不会跳出循环,所以i自加,i=4了
当i=4的时候,就会条出循环,i不会自加了.
所以,最后i=4本回答被网友采纳
相似回答