extern
全局变量要声明在主函数前,但是如果声明的函数前加了extern,那么可以在主函数后声明全局变量
#include <stdio.h>
int a=2; //变量a定义在主函数前
int main(void)
{
printf("%d\n",a);
}
#include <stdio.h>
int main(void)
{
extern a;
printf("%d\n",a);
}
int a=2; //变量a定义在主函数后,但因为用到了extern所以也符合要求
具体可见http://c.biancheng.net/view/404.html