Вот очень простой 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
Что вы имеете в виду хорошо заметили? или ** является ** ключевым словом в C++. –
@MichaelFoukarakis Я думаю * 'хорошо spotted' * означает *' почему этот код компилирует? '* Часть вопроса: некоторым компиляторам нужно' #include ', а некоторые нет. Большинство (если не все) IDE не выделяют эти новые «ключевые слова». –
Wolf