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

M. УЕІТ С. ПРАТА Д. МАРТІН
Мова Сі - керівництво для початківців
Мова Сі - керівництво для початківців
Автоматичні змінні
За замовчуванням змінні, описані всередині функції, автоматичні. Можна, однак, підкреслити це явно за допомогою ключового слова auto:
Так роблять, якщо хочуть, наприклад, показати, що визначення змінної не потрібно шукати поза функцією.
Автоматична змінна починає існувати під час виклику функції, що містить її. Коли функція завершує роботу і повертає управління туди, звідки її викликали, автоматична змінна зникає. Осередок пам'яті може знову використовуватися для чогось іншого.
Слід сказати про область дії автоматичної змінної: область дії обмежена блоком (< >), у якому змінна описана. Ми завжди повинні описувати наші змінні на початку тіла функції (блоку), тому областю дії їх є вся функція. Однак у принципі можна було б описати змінну усередині підблоку. Тоді змінна буде відома лише у цій частині функції. Зазвичай під час створення програми, програмісти рідко беруть до уваги згадану властивість. Але іноді квапливі програмісти мають таку можливість, особливо коли намагаються швидше внести корективи.