Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СОВРЕМЕННЫЕ МЕТОДЫ ПРОГРАММИРОВАНИЯ.docx
Скачиваний:
0
Добавлен:
03.01.2020
Размер:
797.27 Кб
Скачать

1.3. Элементы языка с

1.3.1. Основные символы

Множество символов, используемых в языке C, можно разделить на пять групп:

  • символы, используемые для записи ключевых слов и идентификаторов, к которым относятся прописные и строчные буквы английского алфавита и символ подчеркивание ( _ ). Следует отметить, что одинаковые прописные и строчные буквы считаются различными символами, так как имеют различные коды (A, a – разные символы). Компиляторы языков C и C++ распознают прописные и строчные буквы;

  • арабские цифры 0, …, 9;

  • разделители: , . ; : ? ' " ! | / \ ~ * () {} [] <> + − & # % = _ ., использующиеся, с одной стороны, для организации процесса вычислений, а с другой – для передачи компилятору определенного набора инструкций;

  • пробельные символы (пробел, символы табуляции, перевода строки, конца файла), отделяющие друг от друга объекты, определяемые пользователем (константы, идентификаторы). Последовательность пробельных символов рассматривается компилятором как один символ (последовательность пробелов);

  • ESC-символы (escape-символы, escape-последовательности или управляющие последовательности), т. е. последовательность символов, начинающаяся с символа \ (обратной наклонной черты), используемая для представления в программе кода одного символа, как печатаемого, так и непечатаемого (управляющего).

\a – звуковой сигнал

\b – возврат на шаг

\f – перевод страницы

\n  новая строка

\r – возврат каретки

\t – гориз. табуляция

\v – верт. табуляция

\\ – наклонная черта

\" – двойная кавычка

\' – одиночная кавычка

\ooo – 8-ричный код

\xhh – 16-ричный код.

Так, например, escape-последовательность'\252' представляет собой символ '№', а '\x1b' – соответствует нажатию клавиши ESC.

1.3.2. Ключевые слова

Зарезервированные языком C служебные слова, имеющие определенный смысл для компилятора, приведены в табл. 1.1.

Таблица 1.1

auto

do

for

return

switch

const

break

double

goto

short

typedef

restrict

case

else

if

signed

union

volatile

char

enum

int

sizeof

unsigned

_Bool

continue

extern

long

static

void

_Complex

default

float

register

struct

while

_Imaginary

В качестве ключевых слов в C++ появились дополнительно:asm, catch, class, delete, friend, inline, new, operator, overload, private, protected, public, template, this, throw, try, virtual.

1.3.3. Идентификаторы

Идентификатором называется имя какого-либо объекта в программе (переменной, функции и т. д.).

Для образования идентификаторов могут быть использованы строчные или прописные буквы латинского алфавита, цифры и символ подчеркивание '_'. Первым символом в идентификаторе должна быть буква. Допускается использование в качестве первого символа знака подчеркивания '_'.

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

Отметим ряд ограничений при выборе идентификатора.

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

Во-вторых, следует обратить особое внимание на использование символа подчеркивание в качестве первого символа идентификатора. Идентификаторы, построенные таким образом, с одной стороны, могут совпадать с именами системных функций / переменных, а с другой стороны, при использовании таких идентификаторов программы могут оказаться непереносимыми, т. е. их нельзя будет использовать на компьютерах других типов, поэтому целесообразно начинать идентификатор со строчной буквы, например,x1, a_prim и т. д.