c語言編譯有警告
在函數a中返回的sth void 不是void* 而你在函數中又試圖以void*的方式去使用它,所以要對你作出提醒。
② c語言關於類型轉換的問題,編譯的時候會出現下面兩個警告,應該怎麼消除這兩個警告
一、
int feet;
float centimeters, inches;
改成
double feet ,centimeters, inches;
然後所有的%d %f改成%lf
或
二、
feet = centimeters / (CPI * IPF);
inches = centimeters / CPI - feet * IPF;
改成:
feet = (int)(centimeters / (CPI * IPF));
inches = (float)(centimeters / CPI - feet * IPF);
其實這是編譯器的問題,且是警告,不處理也行
③ C語言編譯警告,求解
你是在unix下吧,unix下建立的文件末尾都有一個空行,所以編譯器也要求正常的文件有一個空行作為末尾。加工空行就行了
④ c語言編譯後有兩個警告構件後變錯誤
具體要看代碼和報錯消息。猜測是你自己的代碼和include引入的庫的代碼使用不同的鏈接規范
⑤ 請c語言高手看看下面這個程序哪裡出錯了,編譯後怎麼有一個警告
1)警告的原因是編譯時,編譯器認為p變數沒有賦初值;
2)其實程序中已經在if
else
中對p的初始值進行了處理,但編譯器比較「笨」沒有看出來
3)你可以完全不理會這個警告;
4)如果確實你不想讓編譯器出這樣的警告,在scanf語句前,加上
p
=
0
,
顯式地為p賦初值
⑥ C語言編譯警告
void
main(void);函數被定義多次,這么明顯的錯誤肯定是其他.c文件定義了main函數了
另外你的這種寫法完全不符合c99啊
void
main(void)
應該寫成
int
main(void);或者
int
main(char
*argc,char*
argv[])
⑦ C語言編譯過程中為什麼顯示警告
此程序應該沒問題,如果有的話可能是你安裝的編譯系統有問題,建議你在別的編譯系統上試試(TC/WIN-TC)。
至於為什麼會出現警告,是由於你的程序中存在不和要求的輸入,但是警告一般不影響程序的應行,不過程序的結果一般來說是錯誤的,而且這時候程序能通過編譯,建議編譯時用快睫鍵(ALT+F9(TC編譯器))。
⑧ C語言編譯警告,請問為什麼會報警,怎麼解決謝謝
有一個嚴重問題:n變數,所以int number[n];的聲明是不可行的,[]中規定必須是常量,或常量表達式。其餘就沒有再往下看了……
⑨ c語言 文件章節 編譯 和 執行都可以但是有個警告
文件指針p沒有被初始化
把
FILE *p;
改成
FILE *p=NULL;