code_blocks 使用操作手冊
阿新 • • 發佈:2017-06-19
reader -1 parent eight 技術分享 txt -a max-age 方框
38
39
編譯以上程序,產生如下提示信息。
如此簡單的一個小程序,居然產生了
5
個警告信息,而且編譯器還報告
3
個錯誤。
首先我們看警告信息,警告說第
12, 16, 20, 24
行多個字符字符常量,第
22
行,不建議把字符竄常量
轉換成
char*
。
用鼠標雙擊第一行編譯信息,
則自動跳到了
main
函數的第
12
行,
前面出現一個紅色的方框,
見下圖。
果然,把兩個換行符冠以單引號了,兩個字符組成了一個字符竄,應該冠以雙引號,再看其它行上
的幾個,出現同樣的問題了。用
Replace
一次性全部取代改正過來並保存當前文件。再看第
22
行,我
們使用的是
C
語言風格定義了字符竄,語法上沒有問題,暫且不用管它。
接下來,看看編譯錯誤信息。第
22
行,把
const
char*
類型轉換成
char
類型。仔細看一看發現第二個
40
字符竄定義少些了一個
*
,結果編譯器認為是把
”string 2”
這個常量字符竄賦值給一個字符變量
str2
了,見
下圖。
加上
*
,保存當前文件,然後再編譯,這次的編譯提示信息如下。
只有警告不建議的
C
風格字符竄常量轉換了。暫且不用理會,先運行看一下結果再說。
結果並不理想,疑點很多,見下圖中紅色文字標示。
code_blocks 使用操作手冊