❶ 在C程序中,編譯的時候,出現的那個warning,指的是什麼意思啊急,謝謝啦!
是警告信息,對於本編譯器規則來說,符合編譯規則,但是有些是無意義的,或者大了語法的擦邊球,不完全符合,但是也能用的。大部分可以忽略。有的時候可以設置警告的等級,視編譯器而定。
❷ 編譯C源程序時得到的警告是什麼意思啊
警告很重要的。比如你聲明一個變數i,但是沒有賦值就進行了計算。這樣編譯是可以通過的,但是它的結果可能是錯誤的,也許是你忘了賦值,所以警告提醒你,在出錯時快速找到出錯的原因。
❸ C語言編譯警告
void
main(void);函數被定義多次,這么明顯的錯誤肯定是其他.c文件定義了main函數了
另外你的這種寫法完全不符合c99啊
void
main(void)
應該寫成
int
main(void);或者
int
main(char
*argc,char*
argv[])
❹ C語言 警告 什麼意思
沒有聲明變數,用戶定義了int;但應該這樣定義int a;
這個警告的級別要比錯誤小, 也就是說一個程序只有警告是可以運行的, 但是不一定運行的結果是正確的。
在所有編程語言中, 都有"警告"和"錯誤", 錯誤是語法上的錯誤, 這樣導致代碼無法被正確編譯,當然也有鏈接錯誤, 但鏈接錯誤一般是在兩個開發環境移植時出現的問題。
(4)c程序編譯有一個警告擴展閱讀:
int型變數就是一般整型,相當於unsigned int.可以使無符號整數,在C++中,這個表達式的值為32
括弧內為一個逗號表達式,然後把這個逗號表達式的值賦值給x。
逗號表達式的形式一般為:
表達式1,表達式2,表達式3....逗號表達式的求解過程是:
先求解表達式1,再求解表達式2......逗號表達式的值為最後一個表達式的值。
❺ C語言編譯過程中為什麼顯示警告
此程序應該沒問題,如果有的話可能是你安裝的編譯系統有問題,建議你在別的編譯系統上試試(TC/WIN-TC)。
至於為什麼會出現警告,是由於你的程序中存在不和要求的輸入,但是警告一般不影響程序的應行,不過程序的結果一般來說是錯誤的,而且這時候程序能通過編譯,建議編譯時用快睫鍵(ALT+F9(TC編譯器))。
❻ C語言出錯,錯誤提示:error C2106: '=' : left operand must be l-value
這是一條典型的VC/VS的出錯信息。
一、錯誤信息解析:
1、error,表示這是一條出錯信息。 C語言信息一般有error(出錯)和warning(警告)兩種。 error是編譯器遇到了致命錯誤,無法繼續進行編譯,必須修改。 warning是C語言編譯器找到了一個可能非法的位置,但不影響編譯,程序還能運行,有可能運行出錯,也可能不影響。
error必須修改,而部分warning可以不做修改。
2、C2106: 這個是VC/VS自行定義的一個錯誤編號。每種錯誤編號代表一種錯誤類型,有著對應的具體提示。
3、'=' : left operand must be l-value。這個就是具體的出錯信息提示了。也是最有用的一部分。 這句表示=的左值必須是可賦值的左值。
二、出錯原因。
出現這一提示,一般是賦值運算(=)左值為表達式。
比如
inta;
a++=1;
左值a++為一個表達式。
或者
inta,b,c;
a=b+c=2;
這樣的。
還有可能是判斷 ==被打錯成了=,比如
if(a+b==c)
被打錯成
if(a+b=c)
總之要查對應的賦值運算=左邊部分。 必須是合法的變數,不能是表達式。
三、修改方法。
可以雙擊出錯訊息,會自動定位到出錯行。 然後針對出錯行代碼,檢查=的左側。