程序編譯後有一個警告
❶ 我學C語言沒多久,這個程序編譯時有一個警告,說是p未定義,求解決!!!!!
第一:把mian()改成void
main()
第二:你的P指針沒有初始化,所以會警告,你給它一個初始化值,使它指向某一個元素即可。
有疑問提出。
望採納。
❷ 在#include"stdio.h"命令前插入注釋符號"//",程序編譯後有警告出現 為什麼
你讀一下警告的內容。
注釋以後,stdio.h就不再包含進來。那麼,stdio.h裡面的函數就都不可用。如果你的代碼裡面使用了stdio.h裡面的函數,就會警告的。因為編譯器找不到這些函數了。
舉個例子:
比如你用到printf,會警告:use of undeclared identifier 'printf'
(使用了沒有聲明的標識符 printf)
'printf' was not declared of this scope
(printf 沒有聲明)
❸ 單片機C語言編譯後出現警告,*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL怎麼解決
這個報的警告是說delay函數沒有定義就直接調用了。我看了你的具體代碼,代碼第五行聲明時寫的函數是 void delay();在main函數裡面調用的也是delay();但是在第17行定義函數是卻是定義的dalay,所以只要將dalay改成delay就對了
❹ 在C程序中,編譯的時候,出現的那個warning,指的是什麼意思啊急,謝謝啦!
是警告信息,對於本編譯器規則來說,符合編譯規則,但是有些是無意義的,或者大了語法的擦邊球,不完全符合,但是也能用的。大部分可以忽略。有的時候可以設置警告的等級,視編譯器而定。
❺ C語言編譯過程中為什麼顯示警告
此程序應該沒問題,如果有的話可能是你安裝的編譯系統有問題,建議你在別的編譯系統上試試(TC/WIN-TC)。
至於為什麼會出現警告,是由於你的程序中存在不和要求的輸入,但是警告一般不影響程序的應行,不過程序的結果一般來說是錯誤的,而且這時候程序能通過編譯,建議編譯時用快睫鍵(ALT+F9(TC編譯器))。
❻ 在C++6.0的環境中,編輯好程序後,在編譯時提示有一個警告,應該怎麼處理啊
一般的話,警告出現,可能不會影響程序運行,但可能失去程序的精度,當然你不處理程序照樣能夠正常運行。如果出現警告,可能是你的程序當中的數據類型,或者其他的一些原因,還是要看提示。
❼ 程序編譯完出現下面的警告,是什麼原因啊怎麼改
剛剛看到你給樓上那位的代碼了,你看看你的表定義的列有哪些項目,然後按類型要求全部寫上,肯定出錯。兩種寫法:(1)insert into tablename (item1,item2,...) values (value1,value2, ...),這種是一一對應,有選擇的插入(2)insert into tablename values (所有列的值).而你剛剛是按照第二種方式,第二種方式也不用全寫,因為有些列有默認值或者其他約束
❽ 編譯程序時出現沒有錯誤但有警告的原因
沒法錯誤是因為編譯器沒有檢查出語法錯誤,有警告是因為有些可能寫的不太規范,有時也是不標准,比如你定義一個變數,但是在程序中沒有使用它,編譯程序時就會警告「定義了沒有使用的變數」,如果你用fopen打開文件,編譯是就會提示「fopen是一個不安全的函數」等等。但是警告一般不會影響程序的正確性。
❾ java程序可以編譯 但是會有警告 為什麼呢
告警是編譯時檢查發現不符合一些常用約定,但是不妨礙執行。
ThestaticfieldText3.ishouldbeaccessedinastaticway
以下是修改過的代碼。
publicclassText3{
staticinti=47;//靜態方法共用內存
publicvoidcall(){
System.out.println("調用call方法");
for(i=0;i<3;i++){
System.out.print(i+"");
if(i==2){
System.out.println();
}
}
}
publicstaticintgetI(){
returni;
}
publicstaticvoidsetI(inti){
Text3.i=i;
}
publicText3(){
}
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Text3t1=newText3();
Text3t2=newText3();
Text3.setI(60);//這里有警告
Text3.i++;
System.out.println("第一個實例對象調用變數i的結果為i="+Text3.getI());//這里有警告
t1.call();//調用call方法後,i的值變成了3
Text3.i++;
System.out.println("第二個實例對象調用變數i的結果為i="+Text3.getI());//這里有警告
t2.call();
}
}
❿ 為什麼c程序每次編譯都有一個警告
你好!
是這個警告嗎 ?warning: no newline at end of file
如果是,那麼你在最後一個 } 的後面,按一下回車就好了,也就是結尾出現一個空號