PostHeaderIcon Символни константи

Символни константи представляват единични символи затворени в апострофи (
единични кавички ), например - 'А', 'я', '1'. Повечето АSСII символи могат да се представят
като символни константи. Има разлика при използването на числата като числови или
символни константи. Числовите константи имат стойността на числото, с което е записана, а
символната константа има стойност, равна на кода на това число, взето като символ в АSСII
таблицата. Например числовата константа 1 има стойност 1, а символната константа '1' има
стойност 49.
Новите версии на С поддържат двусимволни константи. Например 'Аn','\n\t' и '\007\007'. Те се представят чрез 16 битова цяла стойност (int), с първия символ в младшия байт и вто- рия - в старшия байт. Забележете, че тези константи не осигуряват преносимост на програ- мата.
Едносимволните константи, например 'А', '\t' и '\007', също се представят в 16 битова
цяла стойност. В случая младшият байт е знаково разширен в старшия по следния начин:
ако стойността е над 127 (десетично), старшият байт става -1 (това е 0хFF). Този механизъм може да се отмени като се декларира типът сhаr като unsignеd. Така старшият байт винаги е 0, независимо от стойността на младшия.
С позволява шестнадесетично представяне на кодове на символи, например '\х1F', '\х82'. Поставя се "Х" или "х" и една до три цифри. С поддържа и списък на позволените ЕSС-поредици. ЕSС-поредиците са стойности, вмъкнати в константи от тип символ и
символен низ, предшествувани от обратна наклонена черта (\).