[問題]迴圈下 syntax error問題

看板C_and_CPP (C/C++)作者 (Richie)時間1年前 (2023/01/05 14:20), 1年前編輯推噓0(1117)
留言19則, 8人參與, 1年前最新討論串1/1
開發平台(Platform): (Ex: Win10, Linux, ...) linux 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) gcc 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 第一次用cppcheck 這個程式發現不管我如何寫都會出現syntax error 程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔) 例如 for(int i=1;i<3;i++) printf("test"); 或是 int i; for(i=1;i<3;i++) printf("test"); 都一樣, 我以前寫mfc是沒遇過 請問一下cppcheck的for loop要如何寫才不會出現error? 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.167.131.119 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1672899639.A.E3F.html

01/05 14:44, 1年前 , 1F
n3是什麼 錯誤訊息請補上
01/05 14:44, 1F

01/05 16:10, 1年前 , 2F
錯誤訊息就寫這樣(error) syntax error
01/05 16:10, 2F

01/05 16:11, 1年前 , 3F
我懷疑是不是cppcheck 有bug
01/05 16:11, 3F
※ 編輯: RichieRich (220.135.152.19 臺灣), 01/05/2023 16:30:33

01/05 16:59, 1年前 , 4F
Online demo (cppcheck 2.8) 是沒有遇到你說的問題
01/05 16:59, 4F

01/05 17:00, 1年前 , 5F
會不會是你的“”"被改了 我打的三個都不一樣
01/05 17:00, 5F

01/05 17:01, 1年前 , 6F
恩...不過如果只用你給的這三行的話,沒放到 function
01/05 17:01, 6F

01/05 17:01, 1年前 , 7F
body 內的話,是會看到 syntax error
01/05 17:01, 7F

01/05 18:04, 1年前 , 8F
我只要把for loop 刪除就不會有錯誤了
01/05 18:04, 8F

01/05 18:13, 1年前 , 9F
那有沒有可能是文字編碼的問題呀?
01/05 18:13, 9F

01/05 19:28, 1年前 , 10F
你也給個runnable example
01/05 19:28, 10F

01/06 00:43, 1年前 , 11F
給個完整程式碼
01/06 00:43, 11F

01/06 07:00, 1年前 , 12F
應該跟 Lipraxde 講的一樣,for 不能在全域中,prin
01/06 07:00, 12F

01/06 07:00, 1年前 , 13F
tf 可以。你把他放進任意一個函數內試試看?void te
01/06 07:00, 13F

01/06 07:00, 1年前 , 14F
st(){你的程式}
01/06 07:00, 14F

01/06 08:20, 1年前 , 15F

01/06 08:20, 1年前 , 16F
最外層只能放declaration printf不是
01/06 08:20, 16F

01/06 08:45, 1年前 , 17F
上述只指在 cppcheck online demo 下,沒跳錯
01/06 08:45, 17F

01/06 19:53, 1年前 , 18F
笑死 還真的欸
01/06 19:53, 18F

01/11 23:08, 1年前 , 19F
printf statement可以在放在全域中?
01/11 23:08, 19F
文章代碼(AID): #1Zjcmtu_ (C_and_CPP)
文章代碼(AID): #1Zjcmtu_ (C_and_CPP)