C++ :变量声明、定义【一个变量“声明”必须满足两个条件, 否则就是定义:①必须使用 extern;②不能为变量赋予初始值;】

根据 cpp 标准的规定, 一个变量声明必须满足两个条件, 否则就是定义:

  1. 必须使用 extern;
  2. 不能为变量赋予初始值;

一个变量 / 函数可以被多处声明, 但是只能定义在一处;

是定义还是声明与其位于 header file 还是 implementation file 无关.

根据以上规定, 我们可以有如下的结论:

  • extern int a; // 声明
  • int a; // 定义
  • int a = 0; // 定义
  • extern int a = 0; // 定义

许多程序员对定义变量和声明变量混淆不清, 定义变量和声明变量的区别在于:

  • 定义会产生内存分配的操作, 是汇编阶段的概念;
  • 声明则只是告诉包含该声明的模块在连接阶段从其它模块寻找外部函数和变量.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值