一、声明:指定了一个变量的标识符,用来描述变量的类型,是类型还是对象,或者函数等等,用于编译器识别变量名所引用的实体。
定义:是对声明的实现或者实例化
例:int a; //属于声明,并没有给a 定义它的值
int a=3; //声明变量a为int类型,并定义为3.
定义在前,声明在后。
二、声明与定义的区别:
定义:编译器创建一个对象,为这个对象分配一块内存并给他取一个名字,这个名字就是变量名或者对象,名字与内存一旦匹配,就不能改变。一个变量或对象只能在一定的区域内定义一次。
声明:(1)告诉编译器,这个名字已经匹配到一块内存上了,声明可以出现多次
(2)告诉编译器,这个名字已经被预定,别的地方已经不能用它来作变量名或对象名
区别:定义创建了对象,并为这个对象分配了内存,
声明没有分配内存
Eg: int a 既是声明也是定义
Extern int a 声明
联系:声明包括定义,但并非所有的声明都是定义,把需要建立存储空间的声明叫定义,不需要建立存储空间的声明叫声明。
声明和定义的区别
最新推荐文章于 2019-12-25 16:27:16 发布