引用:
作者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