作者danielko (蛋尼爾糕)
看板EE_DSnP
標題[請益] 宣告變數是否會花時間?
時間Wed Apr 16 21:45:12 2008
我以前寫for迴圈的時候都是這樣
for(
int i=0; i<Size; i++) {
...
}
不過後來看到很多人都會把i, j等等counter在迴圈外面宣告
例如
int i, j, k;
for(i=0; i<Size; i++)
for(j=0; j<Size; j++)
for(k=0; k<Size; k++)
這樣看起來是只要一開始宣告i, j, k各一次就好了
我的問題是這樣在執行上會比較快嗎??
--
另外一個好像也有點相關
如果我在迴圈裡面宣告一個char []
好像下次進來迴圈的時候新宣告的也會在同一個記憶體位置耶
這樣好像裡面的東西都還是跟離開迴圈的時候一模一樣
等於說新宣告的其實不是乾淨的?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.35.47
※ 編輯: danielko 來自: 61.230.35.47 (04/16 21:45)
1F:推 timrau:因為C不允許for(int i;;)這樣寫 04/16 22:16
2F:→ timrau:Also, local variable本來就不能期待他是乾淨的 04/16 22:16
3F:推 hoghcmkcm:之前寫C 因為這樣寫debug很久@@ 04/16 22:40