Символьные константы определяются в тексте путем заключения их в кавычки '. Есть три типа констант.
- нормальные символы
- многосимвольные константы
- широкие символы
Вот посмотрите как каждый их типов объявляется:
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';