Tôi đang xem một số mã C ++ và tìm thấy cấu trúc sau:
if('A' == 0x41) {
// ...
} else if('A' == 0xc1) {
// ...
} else {
// ...
}
Tôi nhận được cảnh báo Visual Studio nói rằng:
Cảnh báo biểu thức điều kiện C4127 là hằng số.
Visual Studio rõ ràng là đúng - chắc chắn 'A' được định nghĩa là 0x41. Tại sao tác giả viết mã này, cho rằng hai trong ba nhánh là mã chết?

