2015-10-08 2 views
2

Я имел в виду книгу «Теория и проблемы программирования с помощью C» Готфрида (серия «Шаум») В разделе номер 224 раздела 8.5 в главе 8 (Книга, у меня есть второе издание). Согласно книге, «Чтобы получить доступ к внешней переменной в другом файле, переменная должна быть сначала объявлена ​​внутри этого файла. Это объявление может появляться в любом месте файла.Однако, однако, он будет размещен на начало файла «Объявление переменной в любом месте файла

Я чувствовал, что невозможно сохранить объявление переменной в любом месте файла, даже если это глобальная переменная. Он должен быть помещен перед использованием переменной. Я попытался получить сообщение об ошибке, если поместить объявление в конце. Я не сужу, если намерение автора здесь - это что-то еще? Есть какие-либо комментарии по этому поводу? Прикреплено изображение раздела из учебника.

+2

Речь идет не о глобальных переменных, а о 'extern'. Это что-то меняет? – usr2564301

ответ

2

Это означает, что переменная может отображаться в области файлов, но также и в области блока.

void foo(void) 
{ 
    extern int x; 
    x = 42; 
} 

Автор не имел в виду, что переменная может быть объявлена ​​после ее использования.

1

Я считаю, что автор имел в виду, что вы можете объявить переменную где угодно до ее использования, она может быть в любом месте файла, а не только в начале.

Смежные вопросы