Введение в глобальные переменные C
вПеременные и типы Cpost Я рассказал, как работать с переменными.
В этом посте я хочу упомянуть разницу междуглобальные и локальные переменные.
Алокальная переменнаяопределяется внутри функции и доступен только внутри этой функции.
Так:
#include <stdio.h>
int main(void) {
char j = 0;
j += 10;
printf("%u", j); //10
}
j
недоступен нигде за пределамиmain
функция.
Аглобальная переменнаяопределяется вне какой-либо функции, например:
#include <stdio.h>
char i = 0;
int main(void) {
i += 10;
printf("%u", i); //10
}
Доступ к глобальной переменной может получить любая функция в программе. Доступ не ограничивается чтением значения: переменная может быть обновлена любой функцией.
Из-за этого глобальные переменные - это один из способов обмена одними и теми же данными между функциями.
Основное отличие от локальных переменных заключается в том, что память, выделенная для переменных, освобождается после завершения функции.
Глобальные переменные освобождаются только после завершения программы.
Скачать мою бесплатнуюСправочник C
Больше уроков по clang:
- Введение в язык программирования C
- C Переменные и типы
- Константы C
- Операторы C
- C Условные выражения
- Как работать с петлями на C
- Введение в массивы C
- Как определить длину массива в C
- Введение в строки C
- Как найти длину строки в C
- Введение в указатели C
- Цикл по массиву с помощью C
- Логические значения в C
- Введение в функции C
- Как использовать NULL в C
- Основные концепции ввода-вывода в C
- Двойные кавычки против одинарных кавычек в C
- Как вернуть строку из функции C
- Как решить неявное объявление предупреждения библиотечной функции в C
- Как проверить значение символа в C
- Как напечатать процентный символ с помощью printf () на C
- Спецификаторы и модификаторы преобразования C
- Как получить доступ к параметрам командной строки в C
- Объем переменных в C
- Можете ли вы вкладывать функции в C?
- Статические переменные в C
- C Глобальные переменные
- Ключевое слово typedef в C
- C Перечислимые типы
- Структуры C
- Заголовочные файлы C
- Препроцессор C