[問題] 初用Dev-C++,遇到for有問題!

看板C_and_CPP (C/C++)作者 (雪月櫻-紫月)時間16年前 (2009/07/02 17:50), 編輯推噓6(605)
留言11則, 8人參與, 最新討論串1/1
今天開始使用Dev-C++寫C, Version 4.9.9.2, 是這幾天去下載加安裝直接使用。 但程式寫一寫遇到for卻出現了問題, 以下是我以隨便簡單的for例子來表示問題: main() { int sum; for (int i=0;i<10;i++) { printf("%d\n",sum); } system("pause"); return 0; } 按過F9(編譯&執行)後, 它給我錯誤的訊息, 錯誤在第四行的for, 錯誤訊息 ↓ 'for' loop initial declaration used outside C99 mode 不了解它的意思… 是我的寫法哪裡有錯誤嗎? 還是程式要去哪做更新才會過?… -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.209.120

07/02 18:00, , 1F
i的宣告放在外面就會過了 那是C99才有的東西
07/02 18:00, 1F

07/02 18:01, , 2F
ANSI-C語言不能這樣寫,直接用C++專案練習會讓你少掉很多麻煩
07/02 18:01, 2F
所以如果真的打算用Dev-C++寫C寫for的話, 宣告一定要擺在外面囉…? ※ 編輯: angelfin 來自: 114.36.209.120 (07/02 18:03)

07/02 18:08, , 3F
http://tinyurl.com/kqzxew 用C++就好了,你一樣可以printf
07/02 18:08, 3F

07/02 18:09, , 4F
C語言變數還要放在statement之前定義,很麻煩的
07/02 18:09, 4F

07/02 18:09, , 5F
嗯,好像是expression之前定義才對
07/02 18:09, 5F

07/02 18:20, , 6F
在compile參數裡面加個-std=c99就好
07/02 18:20, 6F

07/02 20:09, , 7F
我跑你的程式沒有問題阿!
07/02 20:09, 7F

07/02 20:27, , 8F
我副檔名是.c所以才會有這問題...
07/02 20:27, 8F

07/02 20:49, , 9F
你要寫 C 的話那樣的確是不會過的
07/02 20:49, 9F

07/02 21:31, , 10F
原來c這樣不會過喔 筆記
07/02 21:31, 10F

07/02 22:14, , 11F
C99 會過 ...
07/02 22:14, 11F
文章代碼(AID): #1AJ8BEp3 (C_and_CPP)
文章代碼(AID): #1AJ8BEp3 (C_and_CPP)