Символьные константы определяются в тексте путем заключения их в кавычки '. Есть три типа констант.
Вот посмотрите как каждый их типов объявляется:
char a='a'; int b = 'ab'; wchar_t c = L'ab';
Обратите внимание на то, что b имеет тип int. Именно это позволяет использовать два байта для константы. Широкая константа имеет ширину 4 байта. Все остальное будет игнорироваться. При описании константы можно использовать специальные управляющие символы после косой черты \.
Название | Сокрашенное название | ASCII последовательность | Управляющая |
---|---|---|---|
Конец Строки | NL (LF) | 10 или 0x0a | \n |
Горизонтальная таб. | HT | 9 | \t |
Вертикальная таб. | VT | 11 или 0x0b | \v |
Возврат | BS | 8 | \b |
Перевод Строки | CR | 13 или 0x0d | \r |
Прогон | FF | 12 или 0x0c | \f |
Сигнал | BEL | 7 | \a |
Обратная Косая Черта | \ | 92 или 0x5c | \\ |
Знак Вопроса | ? | 63 или 0x3f | \? |
Одинарный апостроф | ' | 39 или 0x27 | \' |
Двойной опостроф | " | 34 или 0x22 | \" |
Восьмиричное число | ooo | - | \ooo |
Шестнадцатеричное число | hhh | - | \xhhh |
Недействительный символ | NUL | 0 | \0 |
Вот примеры использования:
char a='\n'; char c='\235';
Символы можно задавать числами в десятичной, восмеричной, шестнадцатеричной форме:
char a='\235'; char b='\023'; char c='\x23';