Автоматичні змінні

автоматичні

M. УЕІТ С. ПРАТА Д. МАРТІН

Мова Сі - керівництво для початківців

Мова Сі - керівництво для початківців

Автоматичні змінні

За замовчуванням змінні, описані всередині функції, автоматичні. Можна, однак, підкреслити це явно за допомогою ключового слова auto:

Так роблять, якщо хочуть, наприклад, показати, що визначення змінної не потрібно шукати поза функцією.

Автоматична змінна починає існувати під час виклику функції, що містить її. Коли функція завершує роботу і повертає управління туди, звідки її викликали, автоматична змінна зникає. Осередок пам'яті може знову використовуватися для чогось іншого.

Слід сказати про область дії автоматичної змінної: область дії обмежена блоком (< >), у якому змінна описана. Ми завжди повинні описувати наші змінні на початку тіла функції (блоку), тому областю дії їх є вся функція. Однак у принципі можна було б описати змінну усередині підблоку. Тоді змінна буде відома лише у цій частині функції. Зазвичай під час створення програми, програмісти рідко беруть до уваги згадану властивість. Але іноді квапливі програмісти мають таку можливість, особливо коли намагаються швидше внести корективи.