這裏是我的代碼片段:爲什麼這個if執行時我還沒有給出任何輸入?
int a;
if(a=8)
cout<<"Its right";
else
cout<<"Not at all";
getch();
return(0);
我得到的輸出Its right
而我沒有給任何輸入有它只是一個分配到a=8
。
**Borland Compiler**
給出以下2個警告並執行代碼。
1:可能的不正確的分配(α= 8)
2: 'A' 被分配是從未使用過的值。
你到底在問什麼?大多數答案似乎假設你想知道你的錯誤在哪裏,但是使用「它的正確」似乎表明你的代碼工作正常。我認爲這個問題是爲什麼編譯器會針對(正式)正確的代碼發出警告,並按照您的意願進行操作。當你提出問題時,請考慮包括一個真正的問題,而不是僅僅發佈一段代碼,並讓我們其他人猜測。 –