Я читаю несколько строк кода, написанного коллегой, и он написал код следующим образом:Зачем использовать ASCII-код для букв алфавита в операторах if вместо использования обычного символьного типа данных?
int keych = 0;
keych = _getch();
if (keych == 104 || keych == 104 - 32) //Help
{
printf(cHelp);
}
Что я do'nt понимаю, что почему он не использует простой тип данных CHAR, это помогает напишите меньше кода. В чем преимущества использования этого метода вместо типа данных char для ввода пользователя?
Что этот вопрос имеет отношение к Unicode? –
Нет никаких преимуществ. Скомпилированный код точно такой же. Ваш коллега не очень опытен. Использование обычных символов делает сразу же очевидным, что это происходит, если только вы не запоминаете код ascii для каждого символа. Написание '' '' гораздо более значимо, чем таинственное число 32. –
@nicol bolas, потому что оператор if принимает символы Unicode, например. 104 - это буква «h» для помощи. Думаю – Samir