Что означают эти числа в данных типа char? - PullRequest
0 голосов
/ 06 мая 2020
printf ("Select your choice : );
scanf("%c%c", &choice, &choice2);
if((choice == 49 || choice == 50 || choice == 51) && choice2== '\n'){
...

Что означают эти числа, для данных типа char? Спасибо

Ответы [ 3 ]

0 голосов
/ 06 мая 2020

Если ваша система использует код ASCII (или код символа, который совместим с таким, как UTF-8), 49 обозначает «1», 50 обозначает «2», а 51 обозначает «3».

Для других чисел это может быть полезно:

Таблица ASCII - коды символов ASCII и html преобразование восьмеричных, шестнадцатеричных и десятичных диаграмм

0 голосов
/ 06 мая 2020

эти числа означают соответствующие числа в коде ascii для целых чисел 1,2,3. А '\ n' означает новую строку.

0 голосов
/ 06 мая 2020

Эти числа представляют собой коды ASCII. 49 - это 31 гексагон, который равен «1». 50 - это 32 шестнадцатеричное значение, равное «2» и т. Д.
Здесь вы можете прочитать о ASCII в Wiki .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...