Member 13925662 Ответов: 2

В чем разница между char s='2' и char s= '\2' ?


Я нахожу значение ascii для символов.
в чем разница между char s='2' и char s= '\2' ?
Ascii-значение символа char = '2'. Выход = 50.
Ascii-значение символа char = '\2'. Выход = 2.
Какое значение имеет слово "\" ?

Что я уже пробовал:

char s = '\2';
символ v = '2';
соиь <&ЛТ; внутреннее(В) на << епси;
соиь <&ЛТ; Внутреннее(С) в << епси;
возвращает 0;

2 Ответов

Рейтинг:
2

C Pottinger

Разница заключается в том, что заключенное в кавычки значение в первой строке является ссылкой на ASCII-значение 2, а второе заключенное в кавычки значение является ссылкой на ASCII-код символа "2".

Взгляните на эту страницу
Обратите внимание, что формат для arbitrary octal value является \nnn - это формат, который вы используете в

char s = '\2';
Это означает, что вы присваиваете восьмеричное значение 2 (или 002) переменной s.

Во второй строке вы присваиваете переменной V символ ASCII '2' (восьмеричное значение 062, десятичное 50).

Надеюсь, это поможет.


Рейтинг:
1

CPallini

А что насчет 'документация': Escape-последовательности - cppreference.com[^]?