这里是一个非常简单的C++应用程序我QtCreator提出:或无效C++:为什么此代码编译?
int main(int argc, char *argv[])
{
int a = 1;
int b = 2;
if (a < 1 or b > 3)
{
return 1;
}
return 0;
}
对我来说,这不是有效的C++,作为关键字或不是保留关键字。
但是,如果我编译并运行它,它没有任何警告正常工作!退出码是0,如果我改变b = 4,退出码是1!
我不包括任何东西,以确保没有隐藏的定义。
这对我来说真的很奇怪。这是Qt定义的东西吗?我没有在文档中找到任何相关内容。
疯狂!那么发现+1 – Justicle 2009-09-17 05:47:16
你的意思是什么?或**是C++中的关键字。 – 2009-09-17 06:02:17
@MichaelFoukarakis我认为*'well spotted' *表示*'为什么要编译这个代码?'*部分问题:有些编译器需要'#include'而有些则不需要。大多数(如果不是全部的话)IDE不会突出显示这些新的“关键字”。 –
Wolf
2017-01-10 10:35:26