for(n=0;n++<=2;); 问n的值?

如题所述

n的值为4

for(n=0;n++<=2;);
第1次:n=0,判断n++<=2成立,最后进行n++处理,n=1
第2次:n=1,判断n++<=2成立,最后进行n++处理,n=2
第3次:n=2,判断n++<=2成立,最后进行n++处理,n=3
第4次:n=3,判断n++<=2不成立,最后进行n++处理,n=4追问

那什么时候考虑 ++ 和 <=的优先级

追答

这个时候不用考虑啊,n++这种方式,必须在表达式完毕后,再进行++处理,
如果是++n,则是先++处理,再处理表达式的

追问

谢谢你的回答哈~~还有就是 我看书上写 ++ 的优先级要高于=这个怎么理解 在什么情况下考虑这个呢

追答

a++>=b++?a++:b++
不过书上的实际作用不大,谁现在写代码不加括号呢?
也就是考试用吧

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-18
4
for循环运行完毕时,n的值为3跳出循环,还有一次后自增,所以为4
第2个回答  2011-12-18
4

会运行到n为3的时候:3<=2然后跳出循环,n会再做一次加1的操作
第3个回答  2011-12-18
你这是一个完整的for语句

首先是给n赋值
先判断在加一。
执行四次,经常用于延时
第4个回答  2011-12-18
n=o

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网