变量定义与声明的差别

变量定义与声明的差别关于定义与声明**************************BEGIN************************** 变量定义与声明的区别 变量的声明有两种情况: (1

变量定义与声明的差别 关于定义与声明 **************************BEGIN************************** 变量定义与声明的区别 变量的声明有两种情况: (1) 一种是需要建立存储空间的(定义、声明)。例如:int a在声明的时候就已 经建立了存储空间。 (2) 另一种是不需要建立存储空间的(声明)。例如:extern int a其中变量a 是在别的文件中定义的。 前者是"定义性声明(defining declaration)"或者称为"定义(definition)", 而后者是"引用性声明(referncing declaration)"。从广义的角度来讲声明中包含 着定义,但是并非所有的声明都是定义,例如:int a它既是声明,同时又是定 义。然而对于extern a来讲它 ",只是声明不是定义。一般的情况下我们常常这样叙述,把建立空间的声明 称之为"定义而把不需要建立存储空间称之为"声明"。很明显我们在这里指的声明 是范围比较窄的,也就是说非定义性质的声明。 例如:在主函数中 int main() { extern int A; //这是个声明而不是定义,声明A是一个已经定义了的外部变 量 //注意:声明外部变量时可以把变量类型去掉如:extern A; dosth(); //执行函数

腾讯文库变量定义与声明的差别