私はいくつかのC ++コードを見ていて、次の構造を見つけました:
if('A' == 0x41) {
// ...
} else if('A' == 0xc1) {
// ...
} else {
// ...
}
次のようなVisual Studioの警告が表示されます。
警告C4127条件式は定数です。
Visual Studioは明らかに正しいです-確かに 'A'は0x41と定義されています。3つのブランチのうちの2つがデッドコードであるとすると、なぜこのコードを作成しているのですか?