在C++/C中,定义与声明是不一样的,主要区别在于是否分配了内存。
定义:编译器创建一个对象,为该对象分配一块内存,并为该内存起一个名字,这个名字就叫变量名。
例如:
int a;//未初始化
int b = 0;//初始化了
声明 :告诉编译器一块内存已经和一个名字匹配起来了,但是并没有分配内存。
例如:extern int a;
在C++/C中,定义与声明是不一样的,主要区别在于是否分配了内存。
定义:编译器创建一个对象,为该对象分配一块内存,并为该内存起一个名字,这个名字就叫变量名。
例如:
int a;//未初始化
int b = 0;//初始化了
声明 :告诉编译器一块内存已经和一个名字匹配起来了,但是并没有分配内存。
例如:extern int a;
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464556.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!