变量声明和变量定义,初始化和赋值
变量定义的基本形式:
首先是类型说明符,随后紧跟由一个或多个变量名组成的列表,其中变量名以逗号分割,最后以分号结束。(摘自《C++ Primer 第5版 2.2.1》)
变量声明:
一条声明语句由一个基本数据类型和紧随气候的一个声明符列表组成。(摘自《C++ Primer 第5版 2.3》)
声明和定义的关系:
为了支持分离式编译,C++语言将声明和定义区分开来。声明使得名字为程序所知,一个文件如果想使用别处定义的名字则必须包含对那个名字的声明。
定义负责创建与名字关联的实体。
变量声名规定了变量的类型和名字,在这一点上定义与之相同。但是初此之外,定义还申请存储空间,也可能会为变量赋一个初始值。(摘自《C++ Primer 第5版 2.2.2》)
小结:
变量声明:
1.变量类型
2.变量名字
变量定义:
1.变量类型
2.变量名字
3.申请存储空间
4.可能给变量赋初始值
例:
extern int a;//声明a
int b; //声明并定义a
note:上面的示例里的“;”并不算入到声明和定义中,它仅仅只是用来表示一句的结束。
初始化的含义是创建变量时赋予其一个初始值。
赋值是把对象的当前值擦除,而以一个新值替代。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具