Как в многофайловом проекте сделать глобальную переменную? - C (СИ)
Формулировка задачи:
имеется проект из 100500 файлов: main.cpp - тело программы, и прочие *.h и *.cpp файлы. в main'е объявлен массив, который должен юзаться в других процедурах из прочих *.cpp файлов. как сие сделать?
Решение задачи: «Как в многофайловом проекте сделать глобальную переменную?»
textual
Листинг программы
#if defined _E #define _Ex #else #define _Ex extern #endif _Ex int g_Value;
Объяснение кода листинга программы
- Предупреждение: код без предупреждений компилируется в программу, поэтому нужно убедиться, что все предупреждения в коде устранены.
- Определение переменной
g_Value
с типом данныхint
. - Используется препроцессорный директив
__ifdef
для определения, была ли объявлена ранее переменная_Ex
. - Если переменная
_Ex
не была объявлена ранее, то ей присваивается значениеextern
. - Значение переменной
_Ex
присваивается макросу_Ex
. - Макрос
_Ex
используется для объявления переменнойg_Value
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д