Đây là một ứng dụng C++ rất đơn giản, tôi thực hiện với QtCreator:hoặc không hợp lệ C++: tại sao mã này biên dịch?
int main(int argc, char *argv[])
{
int a = 1;
int b = 2;
if (a < 1 or b > 3)
{
return 1;
}
return 0;
}
Đối với tôi, đây không phải là hợp lệ C++, như từ khóa hoặc không phải là một từ khóa dành riêng.
Nhưng nếu tôi biên dịch và chạy nó, nó hoạt động tốt mà không có bất kỳ cảnh báo nào! Mã thoát là 0 và nếu tôi thay đổi b = 4, mã thoát là 1!
Tôi không bao gồm bất kỳ điều gì để đảm bảo không có xác định ẩn.
Điều này thực sự lạ đối với tôi. Đây có phải là thứ mà Qt đang định nghĩa không? Tôi không tìm thấy bất cứ điều gì trong tài liệu liên quan đến điều đó.
Điên cuồng! Phát hiện tốt +1 – Justicle
Bạn có ý nghĩa gì về phát hiện tốt? hoặc ** là ** một từ khóa trong C++. –
@MichaelFoukarakis Tôi nghĩ * 'well spotted' * có nghĩa là *' tại sao mã này biên dịch? '* Một phần của câu hỏi: Một số trình biên dịch cần '#include' và một số thì không. Hầu hết (nếu không phải tất cả) IDE không làm nổi bật những "từ khóa" mới này. –
Wolf