c??????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????
- ????????????????????????????????????????????????????????????
extern
???????????????????????????????????????????????????????????????????????? - ????????????????????????
extern
????????????????????????????????????
?????????????????????
file1.c???
int sharedVariable = 10;
file2.c???
extern int sharedVariable;
int main() {
// ??????????????????
printf("%d\n", sharedVariable);
return 0;
}
????????????????????????????????????
- ??????????????????????????????????????????????????????
static
???????????????????????????????????? - ????????????????????????
extern
????????????????????????
?????????????????????
file1.c???
static int sharedVariable = 10;
file2.c???
extern int sharedVariable;
int main() {
// ??????????????????
printf("%d\n", sharedVariable);
return 0;
}
????????????????????????????????????????????????????????????????????????????????????????????????????????????
gcc -o program file1.c file2.c