关于extern声明&定义
extern声明&定义
这么一个程序会报错:
说明x未定义。
这是因为extern int x;
只是申明了一个全局变量x,但是并没有给它分配空间。
extern int x = 0;
既完成了全局的申明也完成了定义。
或者也可以这样:
extern int i; //声明一个变量i,但是并没有定义
int i; //声明并且定义了一个变量i
extern声明&定义
这么一个程序会报错:
说明x未定义。
这是因为extern int x;
只是申明了一个全局变量x,但是并没有给它分配空间。
extern int x = 0;
既完成了全局的申明也完成了定义。
或者也可以这样:
extern int i; //声明一个变量i,但是并没有定义
int i; //声明并且定义了一个变量i