1. 程式人生 > >常見語法錯誤集錦

常見語法錯誤集錦

在程式設計的過程中經常會犯好多好多的錯誤,編譯器會直接指出錯誤,可是自己卻看不懂,因此專門找了一些資料,供以後參考。

fatal error C1004:unecpected end of file found:未找到檔案末尾(可能是括號匹配問題)

fatal error C1021:invalid preprocessor command 'Include':無效的編譯預處理命令'Include'
fatal error C1083:cannot open include file:'stdi.h':N such file or directory 不能開啟標頭檔案‘stdi.h’,檔案或資料夾不存在
error C2101:'&'on constant 不能計算常量的地址
error C2059:syntax error:'while' 在‘while’附近,存在語法錯誤
error C2061:syntax error :identifier 'x' 識別符號x的附近,存在語法錯誤
fatal error C1004: unexpected end of file found 未找到檔案末尾(可能是括號匹配問題) 
 fatal error C1021: invalid preprocessor command '1nclude' 無效的編譯預處理命令'1nclude' 
 fatal error C1083: Cannot open include file: 'stdi.h': No such file or directory 不能開啟標頭檔案'stdi.h',檔案或資料夾不存在   
error C2101: '&' on constant 不能計算常量的地址 
error C2059: syntax error : 'while' 在'while'附近,存在語法錯誤 
error C2061: syntax error : identifier 'x' 識別符號x的附近,存在語法錯誤 
error C2065: 'i' : undeclared identifier 變數i未定義 
error C2078: too many initializers 陣列/結構等變數初始化時的資料太多
error C2087: '<Unknown>' : missing subscript 丟失陣列下標  
error C2106: '=' : left operand must be l-value '='的左側應當是左值,即不能是常量 
error C2115: '=' : incompatible types '='兩側的型別不相容  
error C2133: 'a' : unknown size a(可能是陣列名)的大小不確定。  
error C2137: empty character constant 空的字元常量  
error C2143: syntax error : missing ';' before ...... 在......之前,缺少';'  error C2146: syntax error : missing ')' before identifier '......' 在識別符號'......'之前缺少')'  
error C2181: illegal else without matching if else缺少匹配的if 
error C2198: 'printf' : too few actual parameters 'printf'函式的引數太少  
error C2223: left of '->x' must point to struct/union '->x'的左側應是結構型別變數或聯合型別變數 
error C2224: left of '.x' must have struct/union type '.x'的左側應是結構型別變數或聯合型別變數  
error C2371: 'f1' : redefinition; different basic types  函式'f1'的介面被重定義,引數型別或返回值型別不一致   
error LNK2001: unresolved external symbol _f5 f5從未定義
 tob_id_4542
warning C4101: 'x' : unreferenced local variable 'x'是一個從未被使用的區域性變數  
warning C4013: 'fi' undefined; assuming extern returning int 函式'fi'未定義,假設其是外部函式,返回值型別是int 

warning C4020: 'fun' : too many actual parameters 呼叫'fun'函式時,有太多的實參 

warning C4033: 'f3' must return a value 函式'f3'應當有返回值語句  

warning C4047: '=' : 'int *' differs in levels of indirection from 'int ' 賦值運算中的型別轉換:從'int '轉換到'int *'可能存在問題 

warning C4098: 'f2' : 'void' function returning a value 函式'f2'是無返回值的函式,竟然有返回值語句。 

warning C4133: 'function' : incompatible types - from '...' to '...'  不相容的型別轉換(從'...'型別向'...'型別)  

warning C4244: 'initializing' : conversion from 'const double ' to 'int ', possible loss of data  在初始化資料時,型別轉換可能導致資料丟失  

warning C4305: 'initializing' : truncation from 'const int ' to 'char ' 初始化時,資料被截斷  

warning C4700: local variable 'x' used without having been initialized 區域性變數'x'在被使用之前未初始化,