Целочислени константи
Операциите са специални комбинации от знаци, които указват действия за преобразуване на различни стойности. Компилаторът интерпретира всяка от тези комбинации като самостоятелна единица, наречена токен.
Таблица 2-3 изброява операциите. Операциите трябва да се използват точно така, както се показват в таблицата, без интервали между знаците, в тези операции, които са представени с множество знаци.
Операторът sizeof не е включен в тази таблица. Това е повече ключова дума, отколкото символ.
Изваждане, аритметично отрицание
Повече или равно
Побитово включващо ИЛИ
Побитово XOR
Последователно изпълнение (запетая)
Операция с условен израз
Добавяне на задание
Изваждане с присвояване
Умножение с присвояване
Разделяне с задание
Остатък със задание
Дясна смяна със задание
Константата е число, знак или символен низ. Константите се използват в програмата като неизменни стойности. Има четири вида константи в C: целочислени константи, константи с плаваща запетая, символни константи и низови литерали.
Целочислени константи
Целочислена константа е десетично, осмично или шестнадесетично число, което представлява цяло число. Десетичната константа има следния формат на представяне:
където е една или повече десетични цифри от 0 до 9.
Осмичната константа има следния формат на представяне:
където е една или повече осмични цифри от 0 до 7. Изисква се начална нула.
Шестнадесетичната константа има един от следните формати за представяне:
където е една или повече шестнадесетични цифри.
Шестнадесетичната цифра може да бъде цифра от 0 до 9 или буква (голяма или малка) от A до F. „Смес“ от главни и малки букви е разрешена в постоянно представяне. Изисква се водеща нула, последвана от знак x или X.
Не се допускат празни знаци между целочислени постоянни цифри. Таблица 2-4 илюстрира примери за целочислени константи.
0x7dB3 или 0x7DB3
Таблица 2-4 Примери за постоянни
Целочислените константи винаги определят положителни стойности. Ако се изискват отрицателни стойности, тогава е необходимо да се формира постоянен израз от знака минус и константата след него. Знакът минус се третира като аритметично действие.
Всяка целочислена константа се определя от тип, който дефинира нейното представяне в паметта и обхват. Десетичните константи могат да бъдат от тип int или long.
Осмичните и шестнадесетичните константи могат да бъдат от тип int, unsigned int, long или unsigned long, в зависимост от размера. Ако една константа може да бъде представена като int, тя се посочва като тип int. Ако неговата стойност е по-голяма от максималната положителна стойност, която може да бъде представена от int, но по-малка от стойност, която може да бъде представена в същия брой битове като int, тя се определя като unsigned int. И накрая, на константа, чиято стойност е по-голяма от максималната стойност, представена от типа unsigned int, се дава тип long или unsigned long, ако е необходимо. Таблица 2-5 показва обхватите на осмични и шестнадесетични константи, представени от съответните типове на машина, където типът int е дълъг 16 бита.