Основы программирования на языке Си. Кучин Н.В - 58 стр.

UptoLike

Составители: 

58
или в одном файле. Описание же переменной должно быть только одно.
Следующие примеры демонстрируют разные способы описания вне-
шних переменных:
/* Пример 36 */
int var; /* описана внешняя переменная var */
main(void)
{
extern int var; /* объявлена та же внешняя переменная */
…………
}
func1()
{
extern int var1; /* объявлена внешняя переменная var1 */
………… /* переменная var также внешняя*/
}
func2() /* переменная var внешняя */
{
/* переменная var1 невидима для этой функции */
…………
}
int var1; /* описание внешней переменной */
func3() /* для этой функции var1 - внешняя */
{
int var; /* здесь var – локальная и не связана*/
………… /* с соответствующей глобальной */
}
func4() /* здесь var является внешней и глобальной */
{
auto int var1; /* var1- локальная и автоматическая */
…………
}
При описании статических переменных перед указанием типа ста-
вится ключевое слово static. Область действия локальной статичес-
кой переменной является вся программа. Место в памяти под ло-
кальные статические переменные выделяется в начале работы про-
граммы в разделе глобальных и статических переменных. Однако об-
ласть видимости локальных статических переменных такая же, как и