2009年12月29日 星期二

C語言 - for' loop initial declaration used outside C99 錯誤訊息

今天下午遇到個問題,但我大概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

沒有留言:

張貼留言