Почему персонаж "A" сравнивается с 0x41?

Я искал некоторый код на С++ и нашел следующую конструкцию:

if('A' == 0x41) {
  // ...
} else if('A' == 0xc1) {
  // ...
} else {
  // ...
}

Я получаю Visual Studio предупреждение:

Предупреждение C4127 условное выражение является постоянным.

Visual Studio явно прав - наверняка "A" определяется как 0x41. Почему автор пишет этот код, учитывая, что два из трех ветвей являются мертвым кодом?

Ответ 2

На первый взгляд может показаться, что это мертвый код, но "A" == 0x41 не всегда вернет true.

то, что разработчик пытался сделать здесь, лениво находит, какая кодировка - это машина, реализующая ASCII или любой вариант EBCDIC

поскольку @Richard предположил, что Capital a сопоставляется с 0xc1 в International - Extended Binary Coded Decimal Код обмена см. Таблицу ниже в 2 ветки if if else...

введите описание изображения здесь

другое выражение можно найти в ASCII для exmaple:

введите описание изображения здесь

он мог бы сделать:

if('p' == 0x70) {
  // ...
} else if('p' == 0x97) {
  //...
}