在C++/C中,定义与声明是不一样的,主要区别在于是否分配了内存。
定义:编译器创建一个对象,为该对象分配一块内存,并为该内存起一个名字,这个名字就叫变量名。
例如:
int a;//未初始化
int b = 0;//初始化了
声明 :告诉编译器一块内存已经和一个名字匹配起来了,但是并没有分配内存。
例如:extern int a;
本文详细解释了C++与C语言中变量的定义与声明之间的区别。定义涉及内存分配并创建一个对象,而声明仅告知编译器一个名称与已存在的内存地址相对应,不涉及内存分配。
在C++/C中,定义与声明是不一样的,主要区别在于是否分配了内存。
定义:编译器创建一个对象,为该对象分配一块内存,并为该内存起一个名字,这个名字就叫变量名。
例如:
int a;//未初始化
int b = 0;//初始化了
声明 :告诉编译器一块内存已经和一个名字匹配起来了,但是并没有分配内存。
例如:extern int a;

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