Я искал некоторый код на С++ и нашел следующую конструкцию:
if('A' == 0x41) {
// ...
} else if('A' == 0xc1) {
// ...
} else {
// ...
}
Я получаю Visual Studio предупреждение:
Предупреждение C4127 условное выражение является постоянным.
Visual Studio явно прав - наверняка "A" определяется как 0x41. Почему автор пишет этот код, учитывая, что два из трех ветвей являются мертвым кодом?