Daniilvb (10.08.2013 22:32, просмотров: 151) ответил mazur на Угу. Вроде получилось. extern если разные модули используют. static если в пределах одного модуля. Так?
Если в пределах одного модуля, то определяется переменная вне функций(static необязательно), но в этом модуле.
// Файл модуля tst1.c
#include "global_flags.h"
// Модульная переменная
unsigned char m_moduleFlag;
void TST1Func1(void)
{
if(g_fl.Bad)
{
g_fl.Bad = 0;
g_fl.Good = 1;
}
m_moduleFlag++;
}
void TST1Func2(void)
{
if(g_fl.Bad)
{
g_fl.Bad = 0;
g_fl.Good = 1;
}
m_moduleFlag++;
}