i++
是先讀取i的值在進行加1
++1
是先進行加1,再讀取i的值
放到for裡面沒效果,因為不管i++還是++i,都不會取當時i的值,而是在這一步過了才取到它的值。
下面舉個簡單例子:
main()
{
int i=1;
int j=1;
while(i++
printf("i++ say hello!\n");
while(++j
printf("++j say hello!\n");
}
你執行下就知道結果了
while迴圈就是滿足條件時一直執行,直到不滿足才跳出
你給的這個式子的答案是b=2 ,c=3.
int c=2;
int b=5;
b=c++;
printf("c=%d, b=%d \n",c,b);
用這個程式驗證
先把c的2賦給了b,然後c自增。
如果是++c,那麼就是先c自增,然後賦給b
i++
是先讀取i的值在進行加1
++1
是先進行加1,再讀取i的值
放到for裡面沒效果,因為不管i++還是++i,都不會取當時i的值,而是在這一步過了才取到它的值。
下面舉個簡單例子:
main()
{
int i=1;
int j=1;
while(i++
printf("i++ say hello!\n");
while(++j
printf("++j say hello!\n");
}
你執行下就知道結果了
while迴圈就是滿足條件時一直執行,直到不滿足才跳出
你給的這個式子的答案是b=2 ,c=3.
main()
{
int c=2;
int b=5;
b=c++;
printf("c=%d, b=%d \n",c,b);
}
用這個程式驗證
先把c的2賦給了b,然後c自增。
如果是++c,那麼就是先c自增,然後賦給b