c常見錯誤

2021-07-24 08:27:03 字數 1354 閱讀 7003

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編譯器原理上 編譯器總是要為函式的每個...