[英]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.