自己总结的声明和定义(很重要)

来源:互联网 发布:中国文化产业数据 编辑:程序博客网 时间:2024/05/12 15:35

C++ primer中

变量的定义(definition):用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一个定义;

 变量的声明(declaration):用于向程序表明变量的类型和名字。定义也是声明:当定义变量时我们声明了它的类型和名字。可以通过使用extern关键字声明变量名而不定义它。


通俗一点说 定义是要分配内存的   声明不需要分配内存

再通俗一点

声明只是说明有这个东东存在,但并不分配空间,比如extern   int   a;
我们就知道a在别的地方定义了,也就是说空间在别的地方分配 

定义呢,就是声明一个变量的同时为其分配空间,比如int   a;
这就是告诉编译器,给我的a分配四个字节的空间,就在这里!


以前一直误解 int a;是声明  int a =1 ;才是定义   到现在网上搜索资料才知道都是定义,只是前面没初始化,后面初始化了而已~


到目前为止我还只是了解了 类似extern   int   a 是声明,其它的基本都是定义,以后了解了再补上吧~

技术得漫漫探索,打好基础!



原创粉丝点击