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

    【分离式编译】

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

    这带来了一个问题——文件间共享代码。如,一个文件的代码可能需要使用另一个文件中定义的变量。

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

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

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

    【变量声明和定义的关系】

    • 变量声明:规定了变量的类型和名字。
    • 变量定义:除了规定了变量的类型和名字之外,还申请存储空间,也可能会为变量赋一个初始值。

      举例:

    	extern int i;		//声明 i 而非定义 i
    	int j;				//声明并定义 j
    	int z = 2;			//声明并定义 j
    	extern int x = 3; 	//等价于int x = 3; 即包含了显式初始化的声明就成为了定义
    

      注:变量能且仅能被定义一次,但是可以被多次声明。

    要在多个文件中使用同一个变量,我们仅能在一个文件中定义变量,而其他用到该变量的文件必须对该变量进行声明,却不能重复定义。

  • 相关阅读:
    【docker】命令学习
    docker 安装mysql
    Docker DockerFile案例 自定义的tomcat9
    尚硅谷 Docker DockerFile案例 ONBUILD命令案例
    dockerfile 案例2 CMD ENTRYPOINT命令案例
    Dockerfile案例
    Dockerfile解析
    数据卷容器
    Dockfile添加数据卷
    容器数据卷
  • 原文地址:https://www.cnblogs.com/xzxl/p/7645787.html
Copyright © 2011-2022 走看看