-
定义(可以同时初始化)
用于为变量分配存储空间,还可以为变量指定初始值。程序中,变量有且仅有一个定义。
-
声明
不会分配存储空间,只是告诉包含该声明的模块在链接阶段从其它模块寻找对应的外部函数或变量
int a; 此时便定义了变量 ,我们赋予了a变量的数据内存,编译器便同时分配了a变量的内存。
extern int a; a变量之前采用extern修饰说明这是a的声明
定义(可以同时初始化)
用于为变量分配存储空间,还可以为变量指定初始值。程序中,变量有且仅有一个定义。
声明
不会分配存储空间,只是告诉包含该声明的模块在链接阶段从其它模块寻找对应的外部函数或变量
int a; 此时便定义了变量 ,我们赋予了a变量的数据内存,编译器便同时分配了a变量的内存。
extern int a; a变量之前采用extern修饰说明这是a的声明