Автоматическая переменная начинает существовать при вызове функций, содержащей ее. Когда функция завершает свою работу и возвращает управление туда, откуда ее вызвали, автоматическая переменная исчезает. Область действия ограничена блоком ( { } ), в котором переменная описана. Внешние переменные int erupt; / * Три переменные, описанные вне функции * / char coal; double up; main ( ) { .extern int erupt; / * объявлено, что 3 переменные являются внешними * / extern double up; Правило. Если слово extern не включено в описание внутри функции, то под этим именем создается новая автоматическая переменная. Пример. int hocus; main ( ) { extern int hocus; / * hocus описана внешней * / } magic ( ) { extern int hocus; } Известна одна внешняя переменная hocus, она известна обеим функциям main ( ) и magic ().
RkJQdWJsaXNoZXIy MTExODQxMg==