Плоды использования констант

Плоды использования констант

Объявив константу, вы получаете возможность использовать ее везде, где в программе потребуется представленное именем этой константы буквальное значение. Скажем, вы создаете программу, которая должна определять зарплату работника в зависимости от размера его обуви.

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

If bytPaзмepO6yви > 45 Then

curЗарплатаДжо = 75000

End If

Основным недостатком такого подхода является то, что при этом величина зарплаты определяется в программе "жестко". Если стоимость жизни возрастет и поэтому потребуется увеличить зарплату, вам придется найти соответствующее значение в программе и увеличить его. А если значение использовано в программе несколько раз, придется найти и изменить каждое из них. При этом возрастает риск опечатки, способной повлечь за собой неправильную работу программы.

Вот тот же фрагмент программного кода, заново переписанный для работы с подходящей константой:

Constc curСамаяБольшаяЗарплата As Currency = 75000

If bytPaзмepO6yви > 45 Then

curЗарплатаДжо = curСамаяБольшаяЗарплата

End If

При таком подходе вы легко найдете объявление константы в самом начале модуля или процедуры, чтобы изменить значение на новое. В результате это новое значение заменит старое во всех частях программы, где используется константа. Кроме того, программный код будет легче понять: вместо того, чтобы спрашивать себя "Что это за число 75000?", вы сможете с первого взгляда уверенно сказать, что Джо будет получать самую большую зарплату, если он носит обувь 46 размера.

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

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

ТЕМА НОМЕРА: Плоды конверсии

Из книги Журнал «Компьютерра» № 35 от 26 сентября 2006 года автора Журнал «Компьютерра»

ТЕМА НОМЕРА: Плоды конверсии Авторы: Константин Курбатов, Андрей ВасильковСоциальная значимость любого софта зависит не только от целей его создания, но и от целей применения. Так, кухонный нож не только инструмент семейных разборок, но и удобное орудие для нарезки


ТЕХНОЛОГИИ: Симбиоз сетей: Поспевающие плоды конвергенции

Из книги Журнал «Компьютерра» № 44 от 28 ноября 2006 года автора Журнал «Компьютерра»

ТЕХНОЛОГИИ: Симбиоз сетей: Поспевающие плоды конвергенции Автор: Родион НасакинУчастники телеком-рынка, причем как поставщики услуг, так и производители операторского оборудования, все чаще обсуждают перспективы конвергенции мобильной и фиксированной связи, которая


Определение констант

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Определение констант Итак, вы знаете, как объявить переменные класса. Теперь давайте выясним, как определить данные, изменить которые не предполагается. Для определения переменных с фиксированным, неизменяемым значением в C# предлагается ключевое слово const. После


Использование констант внешних объектов

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

Использование констант внешних объектов Для того чтобы в сценарии обращаться по имени к константам, определенным во внешних объектах, не создавая экземпляров самих объектов, необходимо сначала получить ссылку на эти объекты с помощью элемента <reference>.В листинге 3.10


Использование списка констант

Из книги VBA для чайников автора Каммингс Стив

Использование списка констант Средство List Constants (Получить список констант) работает практически так же, как и средство получения списка свойств и методов, конечно, за исключением того, что в данном случае отображается список констант, определенных для свойства, с которым


Объявление констант

Из книги Fiction Book Designer 3.2. Руководство по созданию книг автора

Объявление констант Для объявления констант используется ключевое слово Const: Const cstrPetsName As String = "Пушок" Const cDateTarget Date As Date = #5/26/2000# Const cboolUp As Boolean = True Все вполне аналогично объявлению переменных, за исключением того, что при объявлении константы необходимо указать ее значение.


Пример использования Go To

Из книги Цифровой журнал «Компьютерра» № 198 автора Журнал «Компьютерра»

Пример использования Go To В следующем примере оператор Go To направляет поток программы из главной части процедуры к метке Special Value, если встречается необычное значение: Function GoToExample (ItemNumber As Integer ) Dim intR As Integer Select Case ItemNumber Case 2412 Go To SpecialValue Case Is < CutOffValue DoSomething


Примеры использования

Из книги C++ для начинающих автора Липпман Стенли

Примеры использования Объенение всех файлов, расположенных в заданной директории Задача: объединить три файла: 1.txt, 2.txt, 3.txt.1. Сделайте новую директорию (скажем, files) и скопируйте в нее 1.txt, 2.txt, 3.txt;2. Выберите «txt» в «file type»;3. Нажмите «path» и выберите директорию files;4. Нажмите


Пример использования

Из книги Описание языка PascalABC.NET автора Коллектив РуБоард

Пример использования Данный раздел не является частью GPL. Здесь мы показываем комментарий с заявлением об авторских правах из программы GNU env:/* env - run a program in a modified environmentCopyright (C) 1986, 1991-2002 Free Software Foundation, Inc.This program is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as


Ядовитые плоды райского сада: несанкционированное чтение как причина неконтролируемого мышления Василий Щепетнёв

Из книги автора

Ядовитые плоды райского сада: несанкционированное чтение как причина неконтролируемого мышления Василий Щепетнёв Опубликовано 04 ноября 2013 Человек обыкновенный с деньгами расстаётся неохотно. Крайне. То ли натура такая у него от рождения, то ли