LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 226|回复: 0

常量表达式

[复制链接]
发表于 2024-1-30 23:23:31 | 显示全部楼层 |阅读模式
常量值是指不会更改的值。 C + + 提供了两个关键字,它们使你能够表达不打算修改对象的意图,还可让你实现该意图。

C++ 需要常量表达式(计算结果为常量的表达式)以便声明:

数组边界

case 语句中的选择器

位域长度规范

枚举初始值设定项

常量表达式中合法的唯一操作数是:

文字

枚举常量

声明为使用常量表达式初始化的常量的值

sizeof 表达式

必须将非整型常量(显式或隐式)转换为常量表达式中合法的整型。 因此,以下代码是合法的:

const double Size = 11.0;
char chArray[(int)Size];
到整型的显式转换在常量表达式中是合法的;所有其他类型和派生类型是非法的(在用作 sizeof 运算符的操作数时除外)。

逗号运算符和赋值运算符不能用于常量表达式。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表