『壹』 這里C++編譯器的警告信息指什麼
'!=' : unsafe operation -- 不安全的運算。
no value of type 'bool' -- 得不出bool值。(得不出真假)。
'const char' 與給定的常數值無法比較。
『貳』 編譯程序時出現沒有錯誤但有警告的原因
沒法錯誤是因為編譯器沒有檢查出語法錯誤,有警告是因為有些可能寫的不太規范,有時也是不標准,比如你定義一個變數,但是在程序中沒有使用它,編譯程序時就會警告「定義了沒有使用的變數」,如果你用fopen打開文件,編譯是就會提示「fopen是一個不安全的函數」等等。但是警告一般不會影響程序的正確性。
『叄』 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程序中,編譯的時候,出現的那個warning,指的是什麼意思啊急,謝謝啦!
是警告信息,對於本編譯器規則來說,符合編譯規則,但是有些是無意義的,或者大了語法的擦邊球,不完全符合,但是也能用的。大部分可以忽略。有的時候可以設置警告的等級,視編譯器而定。
『陸』 這里C++編譯器的警告信息指什麼
編譯器警告(等級 1)C4806
「operation」: 不安全操作: 從類型「type」提升到類型「type」的值不能等於給定的常數
此消息對代碼 b == 3 的情況發出警告,其中 b 為 bool 類型。提升規則使 bool 被提升為 int。這是合法的,但永遠不能為 true。下面的示例生成 C4806:
// C4806.cpp
// compile with: /W1
int main()
{
bool b = true;
// try..
// int b = true;
if (b == 3) // C4806
{
b = false;
}
}
『柒』 單片機ccs編譯程序時出現這種警告,什麼意思
字面上看這個信息的意思,沒給adc10中斷向量指定入口函數,或者說沒有定義adc10的中斷處理程序。
由於沒指定入口函數,一旦發生中斷,程序就會亂跑,後果很嚴重。但如果確定不會發生這個中斷,沒定義入口也沒關系,所以這是個警告。
具體的原因不能確定。可能是沒定義入口函數,也可能定義了,但哪個地方的拼寫有問題,導致系統沒正確識別出來。