想问问这段程序怎么是运行啊
c吧
全部回复
仅看楼主
level 1
zhjsjaha 楼主
其实已经调试过了但是看不懂啊qaq
为什么是四啊
2022年10月16日 01点10分 1
level 3
当n=2的时候,2++这个表达式的值为2,所以满足(2++≤2)的条件,再循环一次,此时n=3,3++表达式的值为3不满足(3++≤2),跳出循环,此时n=4。
2022年10月16日 10点10分 3
我有点不明白2++为什么是2而不是三,它不是返回临时副本吗
2022年10月18日 23点10分
如果n++等于三的时候不就不满足判断条件了那不应该直接输出n=三吗
2022年10月18日 23点10分
2022年10月18日 23点10分
@zhjsjaha n++的值就是n,只不过执行一次n++,n的值自增1 ++n的值是n+1,执行完++n,n的值自增1 不知道这样说你能理解吗
2022年10月19日 02点10分
level 3
简单来说就是(n++)这个表达式的值为n,但是执行一次这个表达式,n的值+1。
2022年10月16日 10点10分 4
level 1
n++简单的讲是先n参与运算后执行+1,你这个循环退出的时候是n>2,也就是n=3,但是你用的n++先参与运算,也就是n=3时参与while循环的判断,然后才加一,得到n=4
2022年10月19日 00点10分 5
谢谢大佬我明白了
2022年10月19日 02点10分
level 1
[汗][汗]
2022年10月19日 03点10分 6
level 3
第一次while(n++ <=2); 化成结果: while(0 <=2); //循环完后n=1
第二次while(n++ <=2); 化成结果: while(1 <=2); //循环完后n=2
第三次while(n++ <=2); 化成结果: while(2 <=2); //循环完后n=3
第四次while(n++ <=2); 化成结果: while(3 <=2); //循环完后n=4, 条件不满足,break while
cout << n = (cout << 4)
这种事情请找资料脑补一下: 前置加加 与 后置加加 的原理,减减也同理
2022年10月21日 00点10分 8
嗯嗯谢谢大佬
2022年10月21日 00点10分
level 1
zhjsjaha 楼主
各位我会啦非常感谢各位解答
2022年10月21日 00点10分 9
1