变量声明和定义的关系

变量声明和定义的关系

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

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

定义(definition)

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

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

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

关键概念:静态类型
posted @   DeoxyriboNucleicAcid  阅读(59)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示