这是我用 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 定义的东西吗?我在文档中没有找到任何关于此的内容。