[英]C Programming increment & decrement
for(i=0;i++<10;)
{
printf("%d\n",i);
}
為什么要打印 1 到 10?
我知道后增量發生在循環之后,為什么它不顯示 0? 為什么它顯示10?
我認為你正在尋找的是做do..while
i=0;
do{
printf("%d\n",i);
}while(i++<10);
讓我們標記循環的元素:
for(/* 1 */ i=0; /* 2 */ i++<10; /* 4 */)
{
/* 3 */ printf("%d\n",i);
}
事情是這樣發展的:
i
被初始化為0
;i++
的結果與10
進行比較; 作為這個表達式的副作用, i
增加了1
;i
的更新值; 重復步驟 2 到 4,直到i++ < 10
計算結果為 false。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.