Страницы

Поиск по вопросам

пятница, 29 марта 2019 г.

Объявление глобальной переменной внутри функции

Возможно ли объявить глобальную переменную в функции? Если да, то как?


Ответ

Объявить глобальную переменную в функции, то есть переменную с внешним или внутренним связыванием, можно. А, вот, определить такую переменную нельзя, так как глобальная переменная - это переменная определенная вне функции.
Например,
#include
int x;
void f( int i ) { extern int x; x = i; }
int main(void) { printf( "x = %d
", x ); f( 10 ); printf( "x = %d
", x );
return 0; }
Вывод программы на консоль
x = 0 x = 10
В этой программе в функции f объявляется глобальная переменная x
extern int x;

Комментариев нет:

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