意外的是我在一個語句中有多個cout。在一個聲明中沒有多個cout的錯誤/警告
cout<<5<<cout<<6;
它顯示了一些垃圾,我意識到我的錯誤。但爲什麼在這種情況下沒有錯誤或警告?我使用mingw代碼塊IDE進行windows操作。
編輯:完整的代碼是
#include <iostream>
using namespace std;
int main(void)
{
cout<<5<<cout<<6;
return(0);
}
構建消息是
的mingw32-G ++ EXE -Os -pedantic -Wextra -Wall -c「C:\研究 材料\ C++ \ CPP程序MP Compiled \ inputOutput \ q1.cpp「-o 」C:\ Study Materials \ C++ \ CPP Programs MP Compiled \ inputOutput \ q1.o「 mingw32-g ++。exe -o」C:\ Study Materials \ C++ \ CPP程序MP 編譯\ inputOutput \ q1.exe「」C:\ Study Materials \ C++ \ CPP程序MP 編譯\ inputOutput \ q1.o「-std = gnu99進程終止於 狀態0(0分鐘,2秒)0錯誤,0警告(0) 分鐘(s) ),2秒)
你是什麼意思_no errors_? [請點擊此處查看](http://coliru.stacked-crooked.com/a/5383884462569794) – user0042
您能否顯示重現錯誤所需的整個代碼? – Galik
根據標準,不需要編譯器進行診斷的*許多*錯誤。這完全取決於你*遵循語言規則並編寫正確的代碼。編譯器通常會盡力提供幫助,但不要期望它能診斷所有錯誤。僅僅因爲*編譯*並不意味着它*起作用*。 –