展示两段代码
int t;t=1;
while(t--)
{
cout<<"hello"<<endl;
}
output:hello
int t;t=1;
while(--t)
{
cout<<"hello"<<endl;
}
output:无
这两段代码主要的区别是前者是后减,在while的时候先判断t,再自减;
而后者是先减,先自减后再用while判断
本文对比了C++中while循环使用后置递减和前置递减的不同行为。后置递减(t--)会在判断条件后自减,允许循环至少执行一次;而前置递减(--t)则会先自减再判断条件,可能导致循环不执行。
展示两段代码
int t;t=1;
while(t--)
{
cout<<"hello"<<endl;
}
output:hello
int t;t=1;
while(--t)
{
cout<<"hello"<<endl;
}
output:无
这两段代码主要的区别是前者是后减,在while的时候先判断t,再自减;
而后者是先减,先自减后再用while判断

被折叠的 条评论
为什么被折叠?