Чому використовують константи

Якщо заздалегідь відомо, що якийсь параметр не буде змінювати значення в процесі виконання програми, навіщо створювати зайві труднощі й вводити константу? Чому не можна вставити його прямо в текст відповідної інструкції? Наприклад, якщо програма починається з директиви

#define PHONE "555-1234"

Але так як відомо, що номер не буде змінюватися в процесі виконання програми, то можна було з тим же результатом написати просто

Чому використовують константи
Мал. 3.8. Використання констант дозволяє легко вносити зміни в програму

і не витрачати час на введення в текст директиви #define і визначення імені константи.

Все сказане вище справедливо і для числових констант. Замість використання директиви

і виконання обчислень з використанням константи TAX, можна було б ввести значення 0.06 прямо в формулу. Але, припустимо, розмір податку в вашому штаті зміниться з 6 до 6.5 відсотків, тоді, якщо ви не використали константу, вам доведеться виправляти цю цифру всюди, де вона зустрічається, замість того, щоб обмежитися простим зміною директиви # define *.

визначення змінних

Визначити переменную- це значить повідомити її ім'я і тип компілятору Сі, причому, на відміну від визначення константи, завдання змінної вимагає явної вказівки типу привласнюються змінної значень. У загальному вигляді синтаксис визначення змінної виглядає так:

кількість прогалин між типом і ім'ям змінної може бути довільним, але обов'язкова наявність, щонайменше, одного. Типове визначення змінної виглядає наступним чином:

Чому використовують константи
Мал. 3.9. визначення змінної

* Крім перерахованих переваг, константи дають можливість символьного подання важких для запам'ятовування числових величин, а в деяких випадках скорочують вихідний текст (і, як наслідок, прискорюють його введення), якщо замінити часто зустрічаються фразу, наприклад стандартне повідомлення, більш коротким ім'ям. (Прим .перев.)

Усередині функції main () створюється целочисленная змінна int і змінна з плаваючою точкою, яка називається tax_rate (рис.3.9).

Якщо ви хочете ввести кілька змінних одного типу, їх можна визначити в одній інструкції, розділяючи імена змінних коми і позначивши кінець визначення крапкою з комою:

int count, children, year;

float tax_rate, discount;

У цих інструкціях ми визначили п'ять змінних: три цілочисельних і дві з плаваючою точкою. Визначати змінні слід усередині функції main () відразу після відкриває фігурної дужки і перед іншими інструкціями. Змінну можна також визначити перед main ():

У простій програмі змінну можна визначити і так і так, але коли програма складається з декількох множинних функцій, правила мови Сі точно встановлюють місце визначення змінних (більш докладно це питання обговорюється в главі 7).

Схожі статті