[問題] 在函式中重新宣告變數比較好還是用static
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux + gcc
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
這應該是基本問題,不過我google不到,所以請各位指教
若一個程式包含兩檔案:func.c, main.c
main.c :
int main(void) {
int i;
for (i=0; i<100000; ++i) test();
return 0;
}
func.c : 這個檔案含有函式 test()
寫法1 :
void test(void) {
int i;
for (i=0; i<10000000; ++i) {
........(這邊跟i有關不重要)
}
}
寫法2:
static int i ; // (這邊如果沒用static會不會跟main.c的i有互相干擾的問題?)
void test(void) {
for (i=0; i<10000000; ++i) {
........(這邊跟i有關不重要)
}
}
請問這兩種寫法哪種比較好?
把常用變數的reference留在同樣位子會不會比一直宣告清除來的好?
謝謝
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 86.200.195.25
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1445006082.A.2EB.html
推
10/16 23:17, , 1F
10/16 23:17, 1F
推
10/16 23:18, , 2F
10/16 23:18, 2F
→
10/16 23:18, , 3F
10/16 23:18, 3F
→
10/16 23:19, , 4F
10/16 23:19, 4F
→
10/16 23:19, , 5F
10/16 23:19, 5F
推
10/17 01:27, , 6F
10/17 01:27, 6F
→
10/17 02:35, , 7F
10/17 02:35, 7F
推
10/17 09:26, , 8F
10/17 09:26, 8F
→
10/17 14:02, , 9F
10/17 14:02, 9F
推
10/17 14:42, , 10F
10/17 14:42, 10F
→
10/27 15:21, , 11F
10/27 15:21, 11F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
-3
13