これは、私が 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が定義しているものですか?それに関するドキュメントには何も見つかりませんでした。