Целочислени константи

Операциите са специални комбинации от знаци, които указват действия за преобразуване на различни стойности. Компилаторът интерпретира всяка от тези комбинации като самостоятелна единица, наречена токен.

Таблица 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 бита.