簡體   English   中英

在FOR循環中使用cout

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM