Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
53
Добавлен:
11.05.2015
Размер:
547.84 Кб
Скачать

Алфавит языка

Алфавитом языка называется совокупность символов, используемых в языке.

В алфавит языка Си входят:

- прописные и строчные буквы латинского алфавита (A,B,C,…,Z,a,b,c,…,z);

- цифры (0,1,2,3,4,5,6,7,8,9);

- специальные знаки “ ‘ {} [] () | = + - * / % \ ; . , : ? < > _ ! & # ~ ^

- неизображаемые символы («обобщенные пробельные символы»), такие как пробел, табуляция, переход на новую строку.

В комментариях, строках и символьных константах могут использоваться и другие литеры, например русские буквы.

Комментарий формируется как последовательность символов, начинающаяся парой символов /* и завершенная парой символов */. Например:

/* Это комментарий */

В языке Си недопустимо вложение комментариев – это значит, что запись

/* text1 /* text2 */ text3 */ считается ошибочной.

Лексемы (cTokens)

В программах на языке Си базовые элементы, опознаваемые компилятором, называются лексемами (английский термин - "token).". В их состав входят:

ключевые слова (keyword)

идентификаторы (identifier)

константы (constant)

строковые литералы (string-literal)

операторы (знаки операций) (operator)

знаки пунктуации (punctuator)

Ключевые слова (CKeywords)

Ключевые слова – это такие слова, которые имеют специальное значение для компилятора языка. В языке Си используются следующие ключевые слова:

auto

break

case

char

const

continue

default

do

double

else

enum

extern

float

for

goto

if

int

long

register

return

short

signed

sizeof

static

struct

switch

typedef

union

unsigned

void

volatile

while

Вы не можете переопределять ключевые слова у себя в программе. В рамках конкретной системы программирования состав ключевых слов может быть расширен.

По смысловой нагрузке служебные слова группируются следующим образом:

Спецификаторы типов:

char символьный

double вещественный двойной точности

enum перечисляемый

float вещественный

int целый

long длинное целый

short короткое целое

struct структура

signed знаковый

union объединение

unsigned беззнаковый

void отсутствие значения

typedef синоним обозначения типа

Квалификаторы типа:

constквалификатор объекта, имеющего постоянное значение

volatileквалификатор объекта, значение которого может измениться без явных указаний программиста.

Классы памяти:

auto автоматический

extern внешний

register регистровый

staticстатический

Элементы операторов:

break прервать

continue продолжить

do выполнять

for для

goto перейти

if если

return возврат

switch переключатель

while пока

Специальные идентификаторы:

default по умолчанию

case вариант

else иначе

sizeof размер

Punctuation and Special Characters.

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

К знакам пунктуации относятся:

[ ] ( ) { } * , : = ; ... #

Эти символы имеют в Си специальное назначение, которое мы будем раскрывать по мере изучения языка. Заметим здесь лишь, что знак (pound sign (#)) может использоваться только в директивах препроцессора языка Си.

Operators – знаки операций.

В качестве знаков операций в языке Си могут выступать:

[ ] ( ) . –> ++ –– & * + – ~ ! sizeof / % << >> < > <= >= == !=

^ | && || ? : = *= /= %= += –= <<= >>= &= ^= |= , # ##