码迷,mamicode.com
首页 > 其他好文 > 详细

变量声明和定义

时间:2019-05-12 13:36:26      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:文件中   出现   变量   共享   分离   显示   分离式   初始   多个   

一、由来

  C++支持分离式编译机制,该机制允许将程序分为若干个文件,每个文件可被独立编译。

  如果将程序分为多个文件,则需要有在文件间共享代码的方法。

  为了支持分离式编译,C++语言将声明和定义区分开来。

二、区别

  声明使得名字为程序所熟知,一个文件如果想用别处定义得到名字则必须包含对那个名字的声明。变量声明规定了变量的类型和名字

    extern int i ; //声明 i 而非定义 i

  定义负责创建与名字关联的实体。定义除了要规定变量的类型和名字,还申请存储空间,也可能会为变量赋一个初始值。

    int j ; //声明并定义 j

    int k = 0 ; // 声明并定义 k,还为变量 k 赋了一个初始值 0

  变量能且只能被定义一次,但是可以被多次声明

四、注意

  任何包含了显示初始化的声明即成为定义。

    extern double pi = 3.14159 ; // 定义。

  但是在函数体内部,如果试图初始化一个由extern 修饰的变量,将引发错误。

五、使用

  如果在多个文件中使用同一个变量,就必须将声明和定义分离。此时,变量的定义必须出现在且只能出现在一个文件中,而其他用到该变量的文件必须对其进行声明,绝不能重复定义。

  

变量声明和定义

标签:文件中   出现   变量   共享   分离   显示   分离式   初始   多个   

原文地址:https://www.cnblogs.com/vic_/p/10851823.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!