C токени, ключови думи и идентификатори: видове и примери
⚡ Умно обобщение
Токените в C са най-малките отделни единици, които компилаторът чете, и всяка C програма е изградена от шест типа токени: ключови думи, идентификатори, константи, низове, оператори и специални символи, извлечени от набора от символи на C.

Какво е набор от символи в C?
Както всеки друг език, C също има свой собствен набор от символи. Програмата е набор от инструкции, които при изпълнение генерират изход. Данните, които се обработват от програмата, се състоят от различни символи и знаци. Генерираният изход също е комбинация от символи и знаци.
Наборът от символи в C е разделен на:
- Letters
- Numbers
- Специални символи
- Бели интервали (празни интервали)
Компилаторът винаги игнорира използването на символи, но се използва широко за форматиране на данните. Следва наборът от символи в програмирането на C:
1) Букви
- Главни знаци (AZ)
- Малки букви (az)
2) Numbers
- Всички цифри от 0 до 9
3) Бели пространства
- празно място
- Нова линия
- Връщане на каретата
- Хоризонтален раздел
4) Специални символи
Специалните символи в C са показани в дадената таблица:
| Специален характер | Descriptйон |
| , (запетая) | { (отваряща фигурна скоба) |
| . (точка) | } (затваряща фигурна скоба) |
| ; (точка и запетая) | [ (лява скоба) |
| : (двоеточие) | ] (дясна скоба) |
| ? (въпросителен знак) | ( (отваряща лява скоба) |
| ' (апостроф) | ) (затваряща дясна скоба) |
| ” (двойни кавички) | & (амперсанд) |
| ! (удивителен знак) | ^ (карет) |
| |(вертикална лента) | + (добавка) |
| / (наклонена черта) | – (подtracция) |
| \ (наклонена черта назад) | * (умножение) |
| ~ (тилда) | / (деление) |
| _ (Долна черта) | > (по-голямо или затваряща ъглова скоба) |
| $ (знак за долар) | < (по-малко от или отваряща ъглова скоба) |
| % (знак за процент) | # (символ) |
Какво е токен в C?
Токенът е най-малката единица в C програма. Това е всяка дума и препинателен знак, на които попадате в C програмата си. Компилаторът разделя програмата на възможно най-малките единици (токени) и преминава към различните етапи на компилация. AC токенът е разделен на шест различни типа, а именно ключови думи, Operaторове, низове, константи, специални знаци и идентификатори.
Следващите раздели разглеждат всеки от тези типове токени, започвайки с двата, които съставляват всеки C оператор: ключови думи и идентификатори.
Ключови думи в C
В C всяка дума може да бъде или ключова дума, или идентификатор.
Ключовите думи имат фиксирани значения и значението им не може да бъде променено. Те действат като градивни елементи на C програма. В C има общо 32 ключови думи. Ключовите думи се пишат с малки букви.
Следната таблица представя ключовите думи в C:
| Ключови думи в C Programming Language | |||
| автоматичен | удвои | Int | структура |
| почивка | още | дълго | превключите |
| случай | преброяване | регистрирам | typedef |
| овъглявам | външен | връщане | съюз |
| конст | къс | поплавък | неподписан |
| продължи | за | подписан | анулира |
| подразбиране | Отидох | размер на | летлив |
| do | if | статичен | докато |
Идентификатори в C
Идентификаторът не е нищо друго освен име, присвоено на елемент в програма, например името на променлив или функция. Идентификатори в C език са потребителски дефинирани имена, състоящи се от стандартния набор от символи на C. Както подсказва името, идентификаторите се използват за идентифициране на определен елемент в програмата. Всеки идентификатор трябва да има уникално име. За идентификаторите трябва да се спазват следните правила:
- Първият знак винаги трябва да е азбука или долна черта.
- Трябва да се формира само с букви, цифри или долна черта.
- Ключова дума не може да се използва като идентификатор.
- Не трябва да съдържа никакъв празен знак.
- Името трябва да има смисъл.
Константи в C
Константата е токен, чиято стойност не се променя по време на изпълнението на програмата. C константите ви позволяват да съхранявате фиксирани данни, като числа или текст, и да ги предпазвате от случайна промяна. Те попадат в няколко често срещани категории:
- Целочислени константи — цели числа като 10, -45 или 0.
- Константи с плаваща запетая — реални числа с десетична запетая, като например 3.14 или -0.5.
- Символни константи — един символ в единични кавички, като например „A“ или „9“.
- Низови константи — поредица от символи в двойни кавички, като например „Guru99. "
Можете да дефинирате константа с const квалификатор или #define например директива за препроцесор const int DAYS = 7;За по-задълбочен поглед върху декларирането на фиксирани стойности вижте ръководството за C променливи, типове данни и константи.
Низове в C
Низът в C е едномерен масив от символи, завършващ с нулев символ (\0). Тъй като C няма специален тип данни за низ, низовите литерали се съхраняват като символни масиви, а нулевият символ маркира къде свършва текстът. Това позволява на библиотечните функции да намират края на низа без отделен брояч за дължина.
Можете да създадете низ по два често срещани начина:
- Като масив от символи:
char name[] = "Guru99"; - Като указател към литерал:
char *name = "Guru99";
И двата формата съхраняват шестте видими символа плюс завършващия нулев символ. За да разгледате по-подробно масивите от символи и обработката на текст, прочетете урока на низове в C.
Operaтори в C
Операторът е токен, който инструктира компилатора да извърши специфична математическа, релационна или логическа операция върху един или повече операнди. OperaОператорите са символите за действие на C програма, а стойностите, върху които работят, се наричат операнди. C ги групира в няколко семейства:
- Аритметични оператори — извършване на изчисления, като например +, -, *, / и %.
- Релационни оператори — сравнява две стойности, като например ==, !=, > и <.
- Логическите оператори — комбинирайте условия, като например &&, || и !.
- Оператори за присвояване — съхранява стойност в променлива, като например = и +=.
- Побитови оператори — работа с отделни битове, като например &, |, ^ и ~.
Заедно с ключови думи и идентификатори, операторите позволяват на програмата да изрази пълни инструкции, които компилаторът може да преведе в машинен код.

