变量的声明和定义有什么区别

如题所述

变量的声明和定义的区别如下:
1、一种是需要建立存储空间的。例如:inta在声明的时候就已经建立了存储空间。2、另一种是不需要建立存储空间的。例如:externinta其中变量a是在别的文件中定义的。
前者是“定义性声明(definingdeclaration)”或者称为“定义(definition)”,而后者是“引用性声明(referncingdeclaration)”,从广义的角度来讲声明中包含着定义,即定义是声明的一个特例,所以并非所有的声明都是定义,例如:inta它既是声明,同时又是定义。然而对于externa来讲它只是声明不是定义。一般的情况下我们常常这样叙述,把建立空间的声明称之为“定义”,而把不需要建立存储空间的声明称之为“声明”。很明显我们在这里指的声明是范围比较窄的,即狭义上的声明,也就是说非定义性质的声明。
温馨提示:答案为网友推荐,仅供参考
相似回答