Как в многофайловом проекте сделать глобальную переменную? - 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.