意外的是我在一个语句中有多个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
根据标准,不需要编译器进行诊断的*许多*错误。这完全取决于你*遵循语言规则并编写正确的代码。编译器通常会尽力提供帮助,但不要期望它能诊断所有错误。仅仅因为*编译*并不意味着它*起作用*。 –