Константы в C++

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

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

После определения константы вы можете использовать ее значение во всей программе, просто ссылаясь на имя константы. Примечание: Предыдущее определение константы не заканчивается точкой с запятой. Если вы поставите точку с запятой в конце определения, препроцессор включит ее в ваше определение.

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

Если препроцессор встречает директиву define, он создает именованную константу или макрокоманду. Впоследствии, если препроцессор встречает имя константы или макрокоманды, он заменяет это имя значением, указанным в директиве define. Вы также можете использовать константы для хранения символьных строк и значений с плавающей точкой.

Навигация

thoughts on “Константы в C++

  1. Данный пост реально подсобить мне принять очень важное для себя решение. За что автору отдельное спасибо. Жду от Вас новых постов!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *