Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭЛЕМЕНТЫ ЯЗЫКА C.doc
Скачиваний:
8
Добавлен:
05.11.2018
Размер:
476.16 Кб
Скачать
      1. Ключевые слова

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

Приведем список ключевых слов

auto double int struct break else long switch

register tupedef char extern return void case float

unsigned default for signed union do if sizeof

volatile continue enum short while

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

Ключевые слова не могут быть использованы в качестве идентификаторов.

    1. Использование комментариев в тексте программы

Комментарии необходимы программистам для написания понятных текстов программ.

Комментарий – это набор символов, который игнорируется компилятором. Внутри набора символов, который представляет комментарий, не может быть специальных символов определяющих начало и конец комментариев, соответственно (/* и */). Отметим, что комментарии могут заменить как одну строку, так и несколько. Например:

/* Комментарии к программе */

/* Начало алгоритма */

или

/* комментарии можно записать в следующем виде, однако

надо быть осторожным, чтобы внутри последовательности,

не попались операторы программы, которые также будут

игнорироваться */

Неправильное определение комментариев.

/* комментарии к алгоритму /* решение краевой задачи */ */

или

/* комментарии к алгоритму решения */ краевой задачи */

В язык C++ добавлен новый комментарий. Любой текст, расположенный справа от символов «//» является комментарием.

Как правило, современные программисты используют комментарии //. Обычно комментарий /* */ используется для временного исключения операторов и других комментариев текста программы путем превращения их в единый комментарий.

Пример:

/* !!! Весь этот фрагмент текста - комментарий

// Вычисления согласно

// алгоритму

x = a + 2.0; //Это комментарий справа от оператора присваивания

*/

    1. Описательные и выполняемые операторы языка

Оператор – предложение языка. Обычно заканчивается символом «;».

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

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

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

Пример:

int

a = 3, b = 5, x = 4, y;

if(a > b)

y = 3 + x;

else

y = 5 - x;

То же самое, но записанное маловыразительно:

int a=3,b=5,x=4,y;

if(a>b)y=3+x;else y=5-x;

    1. Понятие идентификатора

Идентификатор – имя, заданное пользователем. Имена (идентификаторы) имеют следующие элементы языка: переменные; константы; типы; функции; метки; объекты.

Идентификатором называется последовательность цифр и букв, а также специальных символов, при условии, что первой стоит буква или специальный символ. Для образования идентификаторов могут быть использованы строчные или прописные буквы латинского алфавита. В качестве специального символа может использоваться символ подчеркивание «_». Два идентификатора, для образования которых используются совпадающие строчные и прописные буквы, считаются различными. Например: abc, ABC, A128B, a128b .

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

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

Во-вторых, следует обратить особое внимание на использование символа «_» подчеркивание в качестве первого символа идентификатора. Поскольку идентификаторы, построенные таким образом, с одной стороны, могут совпадать с именами системных функций и (или) переменных, а с другой стороны, при использовании таких идентификаторов программы могут оказаться непереносимыми, т.е. их нельзя использовать на компьютерах других типов.

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

Рекомендуется придавать идентификаторам мнемоничность – понятность обозначений.

Примеры идентификаторов:

X, y, i, j – немнемоничные идентификаторы;

StartTime_minutes – этот идентификатор мнемоничен;