[英]Using cout inside an FOR loop
我尝试测试以下代码,发现循环从未执行:
int i=0;
for(;i++;cout<<i)
{
if(i==5)
break;
}
我从以下文章中阅读了有关cout返回的值的以下文章:
在c ++中,cout << cout和cout <<&cout有什么区别?
但是,我不知道为什么。 有人可以帮我弄这个吗。
int i = 0;
for (; i++; cout << i)
在第一个循环中, i++
在增量发生之前被评估为0,从而终止了循环。
第一次检查循环退出条件( i++
)时, i
的值为0(即false)。 因此,它永远不会进入循环。
i++
是职位增量。 所以i
变成1,但是在循环退出条件下检查的值是增量之前的值-即0。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.