c+++变量声明和定义

    c++变量声明和定义的关系

动机

    为了把程序拆分成多个逻辑部分,c++支持分离式编译,该机制可以将程序分割成若干个文件,每个文件可被独立编译。

为了支持分离式编译,c++将声明(declaration)和定义(definition)区分开。

声明:声明使得为程序所知,一个文件如果想使用别处定义的名字则必须包含对那个名字的声明。

定义:定义负责创建与名字相关联的实体。

联系与区别:变量声明与定义都规定了变量的类型与名字,定义还赋予了变量存储空间。

    想声明一个变量而非定义,就在变量名前添加关键字extern,也不要显示的赋予初值。

    extern int i;         //声明i

    int i;                   //声明并定义i

    任何显示的声明即成定义

    extern double i = 3;    // 定义i

 





  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值