今天下午遇到個問題,但我大概search下後發覺應該是C/C++的差別問題。問題出在我在寫個小for迴圈的時候習慣寫 (大概之前都寫C++居多吧)
for (int i=0; i < 15; i++)
的形式,但這樣compile會有問題,有如標題那個錯誤訊息。之後上網查了之後發現原來是因為以前的 c, 在 for 裡面是不能定義變數 ex: for ( int i, ...)。c99 以後才可以, 所以你必須告訴 compiler 是以何種標準來 compile 你的 c[1]
延伸閱讀:何謂C99
C99 是國際標準化組織(International Organization for Standardization, ISO) JTC1/SC22/WG14 於1999年對 C 語言做的標準更正 [2]
Reference:
[1]http://ppt.cc/Md-5
[2]http://www.student.tw/db/archive/index.php?t-135025.html
沒有留言:
張貼留言