Курс C с нуля: часть 4 – токены и ключевые слова

C_logo

Предыдущая часть – Курс C с нуля: часть 3 – типы данных.

Основные элементы любой программы на C – это токены, идентификаторы и ключевые слова.

1. Токены в C

  • токены в C являются базовыми “строительными блоками”, котоыре вместе представляют собой программу;
  • каждый элемент кода в C является токеном.

В C есть шесть типов токенов:

  1. ключевые слова (keywords)               (например – int, while),
  2. идентификаторы (identifiers)               (например – main, total),
  3. константы (constants)              (например – 10, 20),
  4. строки (strings)                    (например – “total”, “hello”),
  5. специальные символы (special symbols)  (например – (), {}),
  6. операторы (operators)              (например – +, /, -, *)

Пример:

#include <stdio.h>

int main() {
	int x, y, total;
	x = 10, y = 20;
	total = x + y;
	printf ("Total = %d n", total);
}

Тут:

  • {,}, (,) – разделители;
  • int – ключевое слово;
  • x, y, total – идентификаторы;
  • main, {, }, (, ), int, x, y, total – токены.

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

  • идентификаторы (или обозначения) – это имена, которые даются переменным, типам, функциям и меткам в программе;
  • в примере выше x – это пример идентификатора для переменной типа int.

Правила составления имен идентификаторов в C

  1. первый символ должен быть буквой алфавита или символом подчеркивания;
  2. последующие символы должны быть буквами или цифрами;
  3. пунктуационные и специальные символы не разрешены для использования в именах идентификаторов;
  4. имя идентификатора не должно содержать ключевых слов.

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

  • ключевые слова – это слова, которые имеют специальное значение для компилятора C;
  • каждое ключевое слово предназначено для выполнения определенной задачи в программе на C;
  • т.к. ключевые лосва зарезервированы для использования компилятором – их нельзя использовать в качестве имен переменных.

В C предопределено 32 ключевых слова, список которых приведен ниже:

auto

double

int

struct

const

float

short

unsigned

break

else

long

switch

continue

 for

signed

void

case

enum

register

typedef

default

goto

sizeof

volatile

char

extern

return

union

do

 if

static

while

Следущая часть – Курс C с нуля: часть 5 – константы.