变量声明和定义的关系
变量声明和定义的关系
C++语言支持分离式编译(separate compilation),为了支持分离式编译,C++语言将声明和定义区分开。
声明(declaration):
使得名字为程序所知,一个文件如果想使用别处定义的名字,就必须包含对那个名字的声明。
规定了变量的类型和名字
定义(definition):
负责创建和名字相关的实体
除了规定了变量的类型和名字外,还申请了储存空间,会给变量赋初始值
extern int i;//声明i而非定义i int j;//声明并定义j //包含显式初始化的声明就是定义 extern double pi = 3.14;//定义
PS:
1.一个变量可以被多次声明,但是只能被一次定义。
2.在多个文件中使用同一个变量,就必须将变量和定义分离。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异