zoukankan      html  css  js  c++  java
  • 变量声明和定义

    一、由来

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

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

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

    二、区别

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

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

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

        int j ; //声明并定义 j

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

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

    四、注意

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

        extern double pi = 3.14159 ; // 定义。

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

    五、使用

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

      

  • 相关阅读:
    Bluetooth ATT 介绍
    用SQL语句去掉重复的记录
    xib模块化设计
    iOS 指纹识别常见问题汇总
    蓝牙信息传播原理
    UIAlertView 或 UIAlertController message 文字对齐设置
    iOS 跳转到系统设置的问题
    nordic 52832 DFU后出现无法重连的问题
    UIView类绘图出现错误提示
    nordic DFU固件升级
  • 原文地址:https://www.cnblogs.com/vic_/p/10851823.html
Copyright © 2011-2022 走看看