ฉันกำลังดูโค้ด C ++ และพบโครงสร้างต่อไปนี้:
if('A' == 0x41) {
// ...
} else if('A' == 0xc1) {
// ...
} else {
// ...
}
ฉันได้รับคำเตือนVisual Studioว่า:
คำเตือน C4127 นิพจน์เงื่อนไขคงที่
Visual Studio นั้นถูกต้อง - แน่นอนว่า 'A' ถูกกำหนดให้เป็น 0x41 เหตุใดผู้เขียนจึงเขียนโค้ดนี้เนื่องจากสองในสามสาขาเป็นรหัสที่ตายแล้ว