Урок 11.2. Автоматические переменные

11.2. Автоматические переменные

 

Локальные переменные, которые мы уже рассматривали, имеют (по умолчанию) автоматический класс памяти, что, однако, нужно указать явно с помощью ключевого слова auto: auto int x, y;

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

рассказать друзьям и получить подарок

Оставить комментарий

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

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Translate Переводчик

Подписка на новости

SmartResponder.ru
Ваш e-mail: *
Ваше имя: *

Хостинг для Wordpress сайтов