11.
error c2017: illegal escape sequence
中文對照:轉義字元非法
分析:一般是轉義字元位於 ' ' 或 " " 之外,例如「char error = ' '\n;」
12. error c2018: unknown character '0xhh'
中文對照:未知的字元0xhh
分析:一般是輸入了中文標點符號,例如「char error = 'e';」中「;」為中文標點符號
13.error c2019: expected preprocessor directive, found 'character'
中文對照:期待預處理命令,但有無效字元
分析:一般是預處理命令的#號後誤輸入其他無效字元,例如「#!define true 1」
14.error c2021: expected exponent value, not 'character'
中文對照:期待指數值,不能是字元
分析:一般是浮點數的指數表示形式有誤,例如123.456e
15.error c2039: 'identifier1' : is not a member of 'idenifier2'
中文對照:識別符號1不是識別符號的成員
分析:程式錯誤地呼叫或引用結構體、共用體、類的成員
16.error c2048: more than one default
中文對照:default語句多於乙個
分析:switch語句中只能有乙個default,刪去多餘的default
17.error c2050: switch expression not integral
中文對照:switch表示式不是整型的
分析:switch表示式必須是整型(或字元型),例如「switch ("a")」中表示式為字串,這是非法的
18.error c2051: case expression not constant
中文對照:case表示式不是常量
分析:case表示式應為常量表示式,例如「case "a"」中「"a"」為字串,這是非法的
19. error c2052: 'type' : illegal type for case expression
中文對照:case表示式型別非法
分析:case表示式必須是乙個整型常量(包括字元型)
20.error c2057: expected constant expression
中文對照:期待常量表示式
分析:一般是定義陣列時陣列長度為變數,例如「int n=10; int a;」中n為變數,是非法的
C 常見錯誤
1.用malloc或farmalloc動態分配記憶體時,如 char buffer buffer char malloc 300 因為並不是在所有的情況下,都會分配成功 所以應加 if buffer null 2.char far buffer buffer char far farmalloc s...
C語言 常見錯誤
1.忘記定義變數。2.輸入輸出的資料的型別與所用格式說明符不一致。3.未注意 型資料的數值範圍。4.在輸入語句scanf中忘記使用變數的位址符。5.輸入資料的形式與要求不符。6.誤把 作為 等於 運算子。7.語句後面漏分號。8.在不該加分號的地方加了分號。9.對應該有花括號的復合語句,忘記加花括號。...
C語言 常見錯誤
1 char p 注意p中包含字串結束符 0 2 strlen函式沒有包含字串末尾的 0 3 如果函式的引數是乙個指標,不要指望用該指標去申請動態記憶體 4 createnode binnode tree,char p 訪問tree.data錯誤 原來問題出在c編譯器原理上 編譯器總是要為函式的每個...