Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

Символические константы в языке Си

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

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

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

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

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

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

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

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

 

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

● операторы,

● выражения,

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

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

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

3 + 5

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

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

y = a * b

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

y = a * b;

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

<== предыдущая лекция | следующая лекция ==>
Переменные. Понятие переменной в языке Си введено для упрощения работы с оперативной памятью компьютера | Приоритет и ассоциативность операторов
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 360; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.