有什么区别 - 常量 int x = 5000;和常量整数 x = 50'00;在C++?
What is the difference - const int x = 5000; and const int x = 50'00; in C++?
以下 c++ 代码有什么区别 -
const int x = 5000;
const int x = 50'00;
50'00
使用在 C++14 中添加的数字分隔符。该数字将解析为5000
,唯一的区别是它可能更容易阅读。通常你会使用数字分隔符来分隔数千个,比如1'000'000
,但你可以在数字中的任何一点使用它。
自 C++14 起,您可以在整数文本中的任何位置放置数字分隔符'
(除了开头或结尾或紧随基本指示符之后,不包括八进制前导零 - 否则你会与多字符文字冲突。
目的是使代码更具可读性:例如
const int x = 5'000;
或者,使用印度符号(解释任何地方的基本原理(
const auto x = 12'34'567;
或者,十六进制
const auto x = 0xee'ef;
请注意,像1e3
这样的东西的类型是double
,它会狠狠地咬你,尤其是在for
循环中用作计数器时。
参考: https://en.cppreference.com/w/cpp/language/integer_literal
相关文章:
- #定义c-预处理器常量..我做错了什么
- 用C++中的一个变量定义一个常量
- 什么时候在C++中返回常量引用是个好主意
- 代理对象的常量正确性
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- 通过多个头文件使用常量变量
- 在cuda线程之间共享大量常量数据
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 是默认情况下分配给char数组常量的值
- 私有类型的静态常量成员
- 类似枚举的计算常量
- 递归模板化函数不能分配给具有常量限定类型"const tt &"的变量"state"
- 为什么我可以通过引用修改常量返回
- 如何创建长度由常量参数指定的数组
- 当一个值是非常量但用常量表达式初始化时使用constexpr
- 返回常量对象引用 (getter) 和仅返回字符串有什么区别?
- 隐式常量/非常量运算符布尔
- 非常量变量只读位置的赋值
- constexpr构造函数需要常量成员函数时出现问题