Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_по_пяву_4.doc
Скачиваний:
101
Добавлен:
15.03.2015
Размер:
1.29 Mб
Скачать
  1. Символические константы в языке Си

Символическая константа – это константа, которой в программе назначено некоторое имя. Применение символических констант вместо явных констант повышает читабельность программы и облегчает внесение в нее изменений. Одно из правил хорошего стиля программирования требует, чтобы в программе не было так называемых “магических чисел”. Под магическими числами понимаются конкретные числовые значения. Сложность работы с “магическими числами” заключается в отсутствии у них семантики. Символическая константа наделяет конкретное значение определенной семантикой, что и способствует повышению читабельности программы. В языке Си имеются три способа представления символических констант, в которых предусматривается использование соответственно:

● директивы препроцессора define.

● зарезервированного слова const.

● констант перечисления.

Приведем пример объявления символических констант.

#define PI 3.14159 const int BirthDay = 1964;enum{MaxSize = 100};

Более предпочтительным способом определения символических констант является способ, основанный на применении зарезервированного слова const. Это обусловлено тем обстоятельством, что при использовании этого способа работает аппарат контроля типов.

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

  1. Операторы, выражения и инструкции. Общие сведения.

При программировании на языке Си необходимо различать следующие программные элементы:

● операторы,

● выражения,

● инструкции.

Операторы (operators) предназначены для выполнения некоторых элементарных действий. Например, в языке Си имеется оператор сложения ( + ), предназначенный для сложения двух чисел.

Выражение (expression) – конструкция языка, используемая для вычисления одного значения или (и) достижения побочного эффекта (side effect). О побочных эффектах при вычислении выражений см. п. 1.14.3. Выражения строятся из операндов, операторов и круглых скобок. В качестве операндов могут выступать константы, переменные, вызовы функций и выражения в круглых скобках. Литерал и переменную можно рассматривать как частный случай выражения. Пусть, например, имеется следующая синтаксическая конструкция:

3 + 5

Это пример простейшего выражения, в котором используется упоминавшийся выше оператор сложения.

Инструкция (statement) – это отдельное предложение языка Си, предписывающее компилятору выполнить некоторые действия. К числу инструкций относятся такие управляющие конструкции, как if,forи т. д. Важно отметить, что в языке Си имеется тесная связь между выражениями и инструкциями. Дело в том, что любое выражение, после которого поставлена точка с запятой, становится инструкцией. Такой вид инструкции называется инструкцией – выражением. Приведем пример. Пусть a, b и y – переменные типаdouble. Тогда следующая синтаксическая конструкция является выражением:

y = a * b

В этом выражении используются два оператора. Первым из них является оператор присваивания (=), а вторым - оператор умножения (*). Если теперь в конце этого выражения поставить точку с запятой, то получим инструкцию присваивания:

y = a * b;

В настоящем разделе основное внимание будет уделено операторам и выражениям.