КАК ИЗМЕНИТЬ ГЛОБАЛЬНУЮ ПЕРЕМЕННУЮ В ФУНКЦИИ C
В Си, чтобы изменить глобальную переменную в функции, вы можете использовать ключевое слово extern
для объявления переменной внутри функции. Нужно указать, что это глобальная переменная, объявленная в другом файле или вне функции.
Когда вы объявляете переменную с помощью extern
, компилятор знает, что вы ссылаетесь на глобальную переменную, а не создает новую локальную переменную с аналогичным именем.
Вот пример использования ключевого слова extern
для изменения глобальной переменной в функции:
// Файл с глобальной переменнойint global_variable = 10;// Функция, изменяющая глобальную переменнуюvoid changeGlobalVariable() { extern int global_variable; // Объявляем глобальную переменную global_variable = 20; // Изменяем значение глобальной переменной}int main() { changeGlobalVariable(); // Вызываем функцию для изменения глобальной переменной printf("%d", global_variable); // Выводим измененное значение глобальной переменной return 0;}
В этом примере мы объявляем глобальную переменную global_variable
внутри функции changeGlobalVariable()
с использованием ключевого слова extern
. Затем мы изменяем значение переменной на 20 внутри этой функции. При вызове функции main()
значение глобальной переменной будет равно 20.
Переменные. Способы объявления. Правила именования. C++ для начинающих. Урок #5.
ОБЛАСТЬ ВИДИМОСТИ - КОНТЕКСТ ПЕРЕМЕННОЙ - КОНФЛИКТЫ ОБЛАСТЕЙ ВИДИМОСТИ - C# Уроки - # 37
38 Область видимости. Локальная, глобальная и встроенная области видимости Python
#48. Локальные и глобальные переменные - Язык C для начинающих
ЧТО ТАКОЕ ПЕРЕМЕННАЯ В C# - ОБЪЯВЛЕНИЕ И ИНИЦИАЛИЗАЦИЯ ПЕРЕМЕННЫХ - ПРИСВОЕНИЕ ЗНАЧЕНИЙ - C# Урок #4
[C++] Как поменять местами 2 переменные без использования третьей
Язык Си с нуля - Урок 47 - Многофайловые проекты. Создание и подключение. Заголовочные файлы.
Python 3 #18: области видимости переменных - global, nonlocal
Напишите функцию, меняющую местами значения переменных с помощью указателей. С++ для начинающих ДЗ#9
Область видимости. Глобальные переменные и локальные переменные. C++ для начинающих. Урок #37