前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++ 声明,定义与初始化的基本概念

C++ 声明,定义与初始化的基本概念

作者头像
chaibubble
发布2022-05-07 09:23:36
2720
发布2022-05-07 09:23:36
举报
文章被收录于专栏:深度学习与计算机视觉

对于变量:

官方的解释:

代码语言:javascript
复制
声明一个变量只是将变量名标识符的有关信息告诉编译器,使编译器“认识”该标识符,但声明不一定引起内存的分配。而定义变量意味着给变量分配内存空间,用于存放对应类型的数据,变量名就是对相应的内存单元的命名。
在C++程序中,大多数情况下变量声明也就是变量定义,声明变量的同时也就完成了变量的定义,只有声明外部变量时例外。

同一个文件下: 对于变量而言,在同一个文件里面,很少使用声明这个说法,一般没有人去说我要声明一个变量,然后定义这个变量。或者说,声明与定义没有明显的区别。就好比 int a;我们可以说这是一个声明,也可以说这是一个定义,因为当程序执行到这句话的时候就完成了内存分配。数据类型,变量名,对应的内存单元就已经明确了。

int a =1;就完成了初始化,因为它明确了内存单元里到底存放什么样的数据。

多个文件下:

在同一个工程,在多个文件中变量的声明和定义才有区别(比如说在first.c文件中先定义了一个int a;我在second.c中要访问这个a,这时我们需要在second.c这个文件中声明一下);

对于函数:

而对于函数而言,声明和定义就有明显的区别了,首先定义一个函数要明确函数的类型,参数,名称和功能,比如:

代码语言:javascript
复制
int  fun(int a,int b)
       {  int  c;
           c=a+b;
           return c;   
       }

而这个函数如果在main函数的后面定义,但是在main函数里面要调用它;或者在一个文件中定义,在另一个函数中要引用它,此时就需要对其声明:

代码语言:javascript
复制
int  fun(int a,int b);
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-03-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档