C токени, ключови думи и идентификатори: видове и примери

⚡ Умно обобщение

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

  • 🔤 Набор от символи: C изходният код използва букви, цифри, интервали и специални символи, които се комбинират, за да образуват всеки токен и символ.
  • 🧩 Шест вида токени: Компилаторът разделя програмата на ключови думи, идентификатори, константи, низове, оператори и специални символи.
  • 🔑 Ключови думи: C запазва 32 ключови думи с малки букви, като int, for и return, всяка с фиксирано значение, което не можете да предефинирате.
  • ???? ️ Идентификатори: Потребителски дефинираните имена за променливи и функции трябва да започват с буква или долна черта и да се избягват запазени ключови думи.
  • 🔢 Константи и низове: Константите съдържат фиксирани стойности, докато низовите литерали групират символите в двойни кавички, завършващи с нулев символ.
  • 🤖 AI помощ: GitHub Copilot и подобни асистенти предлагат валидни идентификатори, сигнализират за сблъсъци на ключови думи и ускоряват 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 програма. В 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 ги групира в няколко семейства:

  • Аритметични оператори — извършване на изчисления, като например +, -, *, / и %.
  • Релационни оператори — сравнява две стойности, като например ==, !=, > и <.
  • Логическите оператори — комбинирайте условия, като например &&, || и !.
  • Оператори за присвояване — съхранява стойност в променлива, като например = и +=.
  • Побитови оператори — работа с отделни битове, като например &, |, ^ и ~.

Заедно с ключови думи и идентификатори, операторите позволяват на програмата да изрази пълни инструкции, които компилаторът може да преведе в машинен код.

Въпроси и Отговори

Да. C е език, който е чувствителен към малки и големи букви, така че главните и малките букви се третират като различни. 32-те ключови думи трябва да бъдат написани с малки букви, а идентификатори като Total и total се отнасят до два отделни елемента в една и съща програма.

Стандартът C не определя твърдо ограничение, но съответстващият компилатор трябва да третира само първите 63 символа на вътрешен идентификатор и 31 на външен идентификатор като значими. Keeping кратки и описателни имена избягват изненади, свързани с преносимостта.

Не. Белите пространства, табулациите, символите за нов ред и коментарите са разделители, които компилаторът използва, за да различи токените, след което ги изхвърля. Те не се броят сред шестте типа токени, въпреки че празното място може да е значимо в рамките на низов литерал.

По време на първата фаза, наречена лексикален анализ, компилаторът сканира изходния код символ по символ и ги групира в най-малките смислени единици. След това всеки токен се класифицира като ключова дума, идентификатор, константа, низ, оператор или специален символ.

Лексема е действителната последователност от символи в изходния код, като например text int или count. Токенът е категорията, която компилаторът присвоява на тази лексема, като например ключова дума или идентификатор. Всеки токен произлиза от съответстваща лексема.

Символната константа е единичен символ в единични кавички, като например „A“, и заема един байт. Низовият литерал е поредица от символи в двойни кавички, като например Guru99 и винаги завършва със скрит нулев символ, нуждаещ се от един допълнителен байт.

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

Копилот на GitHub автоматично допълва C идентификатори, ключови думи и цели изрази от вашите коментари или имена на променливи. Предлага смислени имена, предупреждава за сблъсъци на ключови думи и изготвя шаблонни варианти, но всяко предложение все пак се нуждае от внимателен преглед.

Обобщете тази публикация с: