变量的定义用于为变量分配存储空间,还可以为变量指定初始值,变量有且仅有一个定义。
声明用于向程序表明变量的类型和名字。
定义也是声明。
可以通过extern关键字声明变量名而不定义它。
extern int i; 不是定义,不会分配存储空间。变量可以声明多次。
当声明也是定义时,声明才可以有初始化式。
extern int i = 1; 可被当作是定义,分配并初始化了存储空间。
double i;//error 随后的该变量定义都是错误的
本文详细解释了变量声明与定义的区别,明确了变量定义的作用及唯一性,并探讨了使用extern关键字进行变量声明的方法。同时,文章还说明了初始化式在声明与定义中的不同作用。
变量的定义用于为变量分配存储空间,还可以为变量指定初始值,变量有且仅有一个定义。
声明用于向程序表明变量的类型和名字。
定义也是声明。
可以通过extern关键字声明变量名而不定义它。
extern int i; 不是定义,不会分配存储空间。变量可以声明多次。
当声明也是定义时,声明才可以有初始化式。
extern int i = 1; 可被当作是定义,分配并初始化了存储空间。
double i;//error 随后的该变量定义都是错误的
2100
177

被折叠的 条评论
为什么被折叠?