Урок 11.2. Автоматические переменные
11.2. Автоматические переменные
Локальные переменные, которые мы уже рассматривали, имеют (по умолчанию) автоматический класс памяти, что, однако, нужно указать явно с помощью ключевого слова auto: auto int x, y;
Этим самым можно также подчеркнуть, что определение имен не нужно искать вне функции. Автоматическая переменная начинает существовать при вызове функции, содержащей ее. Когда функция завершает свою работу и возвращает управление туда, откуда ее вызвали, автоматическая переменная исчезает. Так как возникновение и существование автоматических переменных связано с обращением к функции, то их значения не сохраняются от вызова к вызову и их следует явно устанавливать при каждом обращении. Если этого не сделать, то они будут содержать "мусор". Область действия автоматических переменных ограничена блоком ( { } ), в котором переменная описана. Следует всегда описывать переменные в начале тела функции (блока), так чтобы областью действия их явилась вся функция. Однако, в принципе, можно было бы описать переменную внутри подблока. Тогда переменная будет известна только в этой части функции.
Оставить комментарий