读书人

一个c++的小疑点

发布时间: 2014-01-09 23:07:34 作者: rapoo

一个c++的小问题
LZ突然一下弱智了
int i=1;
while((i++)!=1);
请问这个是怎么个过程。
[解决办法]
while((i++)!=1) cout<<i <<endl;
自己运行下,或单步调试下不就知道是什么过程了,这也要发帖啊。。。

while((i++)!=1); //i++, false ,循环一次
loop1:
i!=1 // 1!=1 false
i=i+1 // 2
loop end

while((++i)!=1); //++i, true,死循环
loop1:
i=i+1 // 2
i!=1 // 2!=2 true
loop2 ... // 无线循环下去

[解决办法]
i=1; j=i++; 那么i=2,j=1;
i=1; j=++i; 那么i=2,j=2;

读书人网 >C++ Builder

热点推荐