Токены, ключевые слова и идентификаторы в языке C: типы и примеры.

⚡ Умное резюме

В языке C токены — это наименьшие отдельные единицы, которые считывает компилятор, и каждая программа на C строится из шести типов токенов: ключевых слов, идентификаторов, констант, строк, операторов и специальных символов, взятых из набора символов C.

  • 🔤 Набор символов: В исходном коде языка C используются буквы, цифры, пробелы и специальные символы, которые в совокупности образуют каждый токен и символ.
  • 🧩 Шесть типов токенов: Компилятор разделяет программу на ключевые слова, идентификаторы, константы, строки, операторы и специальные символы.
  • 🔑 Ключевые слова: В языке C зарезервировано 32 ключевых слова в нижнем регистре, такие как int, for и return, каждое из которых имеет фиксированное значение, которое нельзя переопределить.
  • 🏷️ Идентификаторы: Имена переменных и функций, определяемые пользователем, должны начинаться с буквы или символа подчеркивания и не должны содержать зарезервированных ключевых слов.
  • 🔢 Константы и строки: Константы хранят фиксированные значения, а строковые литералы группируют символы в двойные кавычки, заканчивающиеся нулевым символом.
  • 🤖 Помощь ИИ: GitHub Copilot и аналогичные помощники предлагают допустимые идентификаторы, отмечают конфликты ключевых слов и ускоряют написание кода на языке C.

C-токены, идентификаторы и ключевые слова

Что такое набор символов в языке C?

Как и любой другой язык, C также имеет свой собственный набор символов. Программа — это набор инструкций, которые при выполнении генерируют результат. Данные, обрабатываемые программой, состоят из различных символов и знаков. Сгенерированный результат также представляет собой комбинацию символов и знаков.

В языке C набор символов делится на следующие категории:

  • Буквы
  • Numbers
  • Специальные символы
  • Пробелы (пробелы)

Компилятор всегда игнорирует использование символов, но они широко используются для форматирования данных. Ниже приведен набор символов в языке программирования C:

1) Письма

  • Заглавные буквы (AZ)
  • Строчные буквы (az)

2) Numbers

  • Все цифры от 0 до 9

3) Белые пространства

  • Пустое пространство
  • Новая линия
  • Возврат каретки
  • Горизонтальная вкладка

4) Специальные символы

Специальные символы в языке C показаны в приведенной таблице:

Особый персонаж Описание
, (запятая) { (открывающая фигурная скобка)
, (Период) } (закрывающая фигурная скобка)
; (точка с запятой) [ (левая скобка)
: (двоеточие) ] (правая скобка)
? (вопросительный знак) ( (открывающая левая скобка)
' (апостроф) ) (закрывающая правая скобка)
» (двойная кавычка) & (амперсанд)
! (восклицательный знак) ^ (вставка)
|(вертикальная черта) + (дополнение)
/ (косая черта) – (субtracТион)
\ (обратная косая черта) * (умножение)
~ (тильда) / (разделение)
_ (нижнее подчеркивание) > (больше или закрывающая угловая скобка)
$ (знак доллара) < (меньше или открывающая угловая скобка)
% (знак процента) # (знак решетки)

Что такое токен в языке C?

Токен — это наименьшая единица в программе на языке C. Это каждое слово и знак препинания, которые вы встречаете в своей программе на C. Компилятор разбивает программу на наименьшие возможные единицы (токены) и переходит к различным этапам компиляции. Токены AC делятся на шесть различных типов, а именно: ключевые слова, OperaТоры, строки, константы, специальные символы и идентификаторы.

Шесть типов токенов в языке C

В следующих разделах рассматривается каждый из этих типов токенов, начиная с двух, составляющих каждое операторное выражение в языке C: ключевых слов и идентификаторов.

Ключевые слова в C

В языке C каждое слово может быть либо ключевым словом, либо идентификатором.

Ключевые слова имеют фиксированное значение, и это значение не может быть изменено. Они служат строительными блоками программы на языке C. Всего в языке C 32 ключевых слова. Ключевые слова пишутся строчными буквами.

В следующей таблице представлены ключевые слова в языке C:

Ключевые слова в C Programming Language
автоматический двойной Int структура
перерыв еще длинной переключатель
, признали перечисление зарегистрироваться ЬурейеЕ
колесница внешний возвращают союз
Const короткие плавать неподписанный
продолжать для подписанный аннулировать
по умолчанию На размер летучий
do if статический в то время как

Идентификаторы в C

Идентификатор — это не что иное, как имя, присвоенное элементу в программе, например, имя элемента. переменная или функция. Идентификаторы в Язык C Идентификаторы — это определяемые пользователем имена, состоящие из стандартного набора символов C. Как следует из названия, идентификаторы используются для идентификации конкретного элемента в программе. Каждый идентификатор должен иметь уникальное имя. Для идентификаторов необходимо соблюдать следующие правила:

  • Первым символом всегда должен быть алфавит или знак подчеркивания.
  • Его следует формировать, используя только буквы, цифры или подчеркивание.
  • Ключевое слово не может использоваться в качестве идентификатора.
  • Он не должен содержать пробелов.
  • Имя должно быть осмысленным.

Константы в языке C

Константа — это параметр, значение которого не изменяется во время выполнения программы. Константы в языке C позволяют хранить фиксированные данные, такие как числа или текст, и защищать их от случайных изменений. Они делятся на несколько распространенных категорий:

  • Целочисленные константы — целые числа, такие как 10, -45 или 0.
  • Константы с плавающей запятой — действительные числа с десятичной точкой, например, 3.14 или -0.5.
  • Константы символов — один символ внутри одинарных кавычек, например, «А» или «9».
  • Строковые константы — последовательность символов внутри двойных кавычек, например, «Guru99 ".

Вы можете определить константу с помощью const квалификационный или #define директива препроцессора, например const int DAYS = 7;Для более подробного ознакомления с объявлением фиксированных значений см. руководство по языку C. переменные, типы данных и константы.

Струны в C

В языке C строка представляет собой одномерный массив символов, завершающийся нулевым символом (\0). Поскольку в C нет специального типа данных для строк, строковые литералы хранятся в виде массивов символов, а нулевой символ указывает на конец текста. Это позволяет библиотечным функциям находить конец строки без отдельного счетчика длины.

Строку можно создать двумя распространенными способами:

  • В виде символьного массива: char name[] = "Guru99";
  • В качестве указания на буквальный перевод: char *name = "Guru99";

Обе формы хранят шесть видимых символов плюс завершающий нулевой символ. Для более подробного изучения символьных массивов и обработки текста ознакомьтесь с руководством по этой теме. строки в C.

Operaторс в С

Оператор — это указатель, который дает компилятору указание выполнить определенную математическую, реляционную или логическую операцию над одним или несколькими операндами. OperaОперанды (или операнды) — это символы действий в программе на языке C, а значения, с которыми они работают, называются операндами. В языке C они сгруппированы в несколько семейств:

  • Арифметические операторы — выполнять вычисления, такие как +, -, *, /, и %.
  • Операторы отношения — Сравнивать два значения, например, ==, !=, >, и <.
  • Логические операторы — комбинируйте условия, такие как &&, || и !.
  • Операторы присваивания — сохранять значение в переменной, например, с помощью операторов = и +=.
  • Битовые операторы — работать с отдельными битами, такими как &, |, ^ и ~.

Наряду с ключевыми словами и идентификаторами, операторы позволяют программе выражать полные инструкции, которые компилятор может преобразовать в машинный код.

Часто задаваемые вопросы (FAQ)

Да. C — язык, чувствительный к регистру, поэтому прописные и строчные буквы рассматриваются как разные. 32 ключевых слова должны быть написаны строчными буквами, а идентификаторы, такие как Total и total, относятся к двум отдельным элементам в одной и той же программе.

Стандарт C не устанавливает жестких ограничений, но соответствующий ему компилятор должен рассматривать как значимые только первые 63 символа внутреннего идентификатора и 31 символ внешнего идентификатора.ping Короткие и описательные названия позволяют избежать неожиданностей, связанных с переносимостью.

Нет. Пробелы, табуляция, переводы строк и комментарии — это разделители, которые компилятор использует для различения токенов, а затем отбрасывает. Они не учитываются в числе шести типов токенов, хотя пробел может иметь значение внутри строкового литерала.

На первом этапе, называемом лексическим анализом, компилятор посимвольно сканирует исходный текст и группирует символы в наиболее значимые единицы. Затем каждый токен классифицируется как ключевое слово, идентификатор, константа, строка, оператор или специальный символ.

Лексема — это фактическая последовательность символов в исходном коде, например, текст int или count. Токен — это категория, которую компилятор присваивает этой лексеме, например, keyword или identifier. Каждый токен происходит из соответствующей лексемы.

Символьная константа — это один символ в одинарных кавычках, например, 'A', занимающий один байт. Строковый литерал — это последовательность символов в двойных кавычках, например, Guru99, и всегда заканчивается скрытым нулевым символом, требующим одного дополнительного байта.

Да. Искусственный интеллект в качестве помощника при кодировании предлагает допустимые идентификаторы, полные операторы на основе ключевых слов и помечает имена, которые конфликтуют с зарезервированными ключевыми словами, по мере ввода. Они также могут преобразовывать комментарии на обычном языке в корректные объявления C, хотя вам все равно следует проверить сгенерированный код.

Второй пилот GitHub Программа автоматически дополняет идентификаторы, ключевые слова и целые операторы в языке C из ваших комментариев или имен переменных. Она предлагает осмысленные имена, предупреждает о конфликтах ключевых слов и создает черновой вариант кода, но каждое предложение все равно требует тщательной проверки.

Подведем итог этой публикации следующим образом: