变量的定义用于为变量分配存储空间,还可以为变量指定初始值,变量有且仅有一个定义。
声明用于向程序表明变量的类型和名字。
定义也是声明。
可以通过extern关键字声明变量名而不定义它。
extern int i; 不是定义,不会分配存储空间。变量可以声明多次。
当声明也是定义时,声明才可以有初始化式。
extern int i = 1; 可被当作是定义,分配并初始化了存储空间。
double i; //error 随后的该变量定义都是错误的
变量的定义用于为变量分配存储空间,还可以为变量指定初始值,变量有且仅有一个定义。
声明用于向程序表明变量的类型和名字。
定义也是声明。
可以通过extern关键字声明变量名而不定义它。
extern int i; 不是定义,不会分配存储空间。变量可以声明多次。
当声明也是定义时,声明才可以有初始化式。
extern int i = 1; 可被当作是定义,分配并初始化了存储空间。
double i; //error 随后的该变量定义都是错误的