C++ primer 第二章 2.4

对于一个普通变量,可以仅在声明时加extern关键字,而定义不需要;
extern int i;//声明
int i;//声明并定义
int i=1;//定义并初始化
包含了显式初始化的声明即成为定义;
extern double pi=3.1416//定义

对于const变量,默认仅在当前文件有效;
若要令const变量可以在不同文件中共享,而不是编译器为每个文件生成独立的变量,需要在const变量的声明和定义处都添加extern关键字;
extern const int BUFF_SIZE=512;//定义
extern const int BUFF_SIZE;//声明

初始化常量引用时允许用任意表达式作为初始值,此时常量引用会被绑定到一个临时量对象,此临时变量为常量引用的类型,并且由表达式的值进行转化。(非常量引用不允许此初始化方法)

posted @   80k  阅读(22)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示