// my_header.h – сыртқы жарияланымдар
extern int a;
extern double b;
...
// -----------------------------------
// one.срр
#include "my_header.h"
int a;
...
// -----------------------------------
#include "my_header.h"
double b;
...
Екі айнымалыны да
one.срр
жəне
two.срр
файлдарында қолдануға
болады.
Егер айнымалы
static
ретінде сипатталса, оның əрекет ету аймағы өзі
анықталған файлмен шектеледі.
Типті сипаттау кезінде бір анықтама ережесін ұстанған жөн, яғни
программада қолданылатын тип дəл бір рет анықталуы керек. Көбінесе бұл
тақырыптық файлда орындалады, содан кейін файл осы типті қолданатын
модульдерге қосылады. Бұл ереженің сақталмауы оңайлықпен табыла
қоймайтын қателіктердің пайда болуына алып келеді, себебі компиля-
торлар бір типтің əртүрлі файлдардағы анықталуын бір-бірінен ажырата
алмайды.
1
Жариялау кезінде, анықтаумен салыстырғанда, айнымалы құрылмайтынын еске алайық.
extern
модификаторымен жариялау кезінде инициалдау болмауы тиіс: егер ол кездессе, онда
extern
мо-
дификаторы ескерілмейді.
106
Достарыңызбен бөлісу: |