瀏覽單個文章
Niise
Advance Member
 
Niise的大頭照
 

加入日期: Sep 2001
文章: 303
引用:
作者comefish
請問那個for (i=0;i<=stu;++i)
是在執行迴圈前先行+1嗎,在scan之前?


不是...
其實不論++i 或i++
在for迴圈的syntax中都是一樣的

因為(initial;terminal condition;iterator)
初值在initial決定
檢查terminial condition
正確->迴圈內容
錯誤->離開回圈
如果正確執行回圈內容,iterator才會被執行

因此不論++i 或i++在for是一樣的
但是在其他地方則不同

例如
array[i++]=1
array[++i]=1
則是如你描述的一樣
第一個先取array[i]的address令他為1再將i+=1
第二個則是曲array[i+1]的address令他為1
 
舊 2005-04-05, 11:26 AM #2
回應時引用此文章
Niise離線中