?
注意: extern只能用來聲明全部變量,不能拿來定義變量
#include <stdio.h>// 第一種做法是將a定義在main函數的前面
// int a;// 完整地聲明全部變量a
// extern int a;// extern是可以省略的
int a;int a;int a;int a;void test();int main(int argc, const char * argv[])
{// 還是全局變量// extern int a;int a;a = 10;test();return 0;
}// 定義一個變量a
int a;void test() {printf("a = %d", a);
}
?