, /. . MODULE1_state, MODULE2_state ..
, . static. , , extern. . / , - , ++, Java, # ..
:
.h:
#ifndef MODULE_H
#define MODULE_H
extern int MOD_publicVariable;
extern void MOD_publicFunction(int arg);
#endif
module.c:
int MOD_publicVariable = 42;
void MOD_publicFunction(int arg) {...}
static double MOD_privateVariable = 12.34;
static void MOD_privateFunction1(void);
static void MOD_privateFunction2(void);
void MOD_privateFunction1(void) {
int localVariable;
....
}
void MOD_privateFunction2(void) {
....
}
(MOD_) . , . , , // OO.
, , extern vs. static.
, C , .
EDIT:
, (.. "private"). , "" "setter" / "getter".