首页 > 其他分享 >变量声明和定义的关系

变量声明和定义的关系

时间:2022-10-11 18:00:49浏览次数:75  
标签:变量 int 名字 分离式 声明 定义

变量声明和定义的关系

C++语言支持分离式编译(separate compilation),为了支持分离式编译,C++语言将声明定义区分开
声明(declaration)

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

定义(definition)

负责创建和名字相关的实体
除了规定了变量的类型和名字外,还申请了储存空间,会给变量赋初始值

extern int i;//声明i而非定义i
int j;//声明并定义j
//包含显式初始化的声明就是定义
extern double pi = 3.14;//定义

PS:
1.一个变量可以被多次声明,但是只能被一次定义。
2.在多个文件中使用同一个变量,就必须将变量和定义分离。

关键概念:静态类型

标签:变量,int,名字,分离式,声明,定义
From: https://www.cnblogs.com/wqy2002/p/16780071.html

相关文章

  • IDEA内设置启动参数和环境变量
    1.点击EditConfiguration2、设置页面2.1、属性信息#VMArguments是设置的虚拟机的属性#VMoptions#环境变量参数非虚拟机参数需要指定-D参数-server......
  • CMakeLists.txt中打印所有变量
    一、打印可见变量及其值get_cmake_property(_variableNamesVARIABLES)foreach(_variableName${_variableNames})message(STATUS"${_variableName}=${${_variabl......
  • 变量就是屎
    一、变量是什么变量变量,意思就是:会变的量。就像拉屎排便,今天屙,明天可能不屙;今天屙的多,明天可能屙的少,是变化的,量不一样,简称便量,又称变量。二、变量的名字问苍茫大地,谁......
  • 把网站变成exe程序,还能自定义图标
    把网站变成exe程序,还能自定义图标把JShaman网站变成exe程序概述:本文将演示如何把一个网站转换成一个exe软件程序,以JShaman网站为例,而本方法适合转换任意网站,还能自定义图标......
  • Java线程池 ThreadPoolExecutor 深入解析 任务列队,拒绝策略,自定义线程池工厂,线程池扩
    目录​​相关文章​​​​介绍   ​​​​ThreadPoolExecutor构造方法​​​​构造函数的参数含义如下​​​​各项介绍​​​​workQueue任务队列​​​​1.直接提交......
  • 用编译配置与环境变量实现开发时切换配置文件
    开发人员在开发代码的时候,经常会使用到Debug、Release、Development、Production等几个概念,虽然有些地方在功能上最终殊途同归,但是还是有非常大的区别。首先需要搞清楚,Deb......
  • LcdTools如何自定义读写PX01 SSD2828寄存器
    LcdToos打开相应的工程文件,连接PX01并开启点亮屏使LcdTools开关处于开启状态。切到“测试设置”栏,在“Bridge控制”栏,在“Addr”处写需要操作的寄存器地址值(十六......
  • 浅谈自定义事件如何创建,触发和监听?
    我们知道的原生js事件,即内置事件有click,blur,mousemove等等。那如果我们想自定义一个事件呢?1、通过newEvent创建一个事件实例2、触发事件通过dispatch进行事件分发3......
  • 变量、判断
     变量: 命名规则(常用):字母、数组、下划线、&,不能以数字开头。适用于:变量、函数名、class名、对象属性名 声明:varlet const的区别赋值:为赋值时,默认undefined......
  • Java环境变量配置
    pathpath是一个常见的环境变量,它告诉系统除了在当前目录下寻找程序外,还可以到path指定的目录中寻找。在末尾加上:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\binclasspathJDK1.5......