如何在C或c++代码中分隔数字常量(例如10,000)中的数字
How to separate digits in numeric constants (i.e. 10,000) in C or C++ code
Java允许按如下方式分隔数字常量中的数字:
int a = 1_000_000;
C或c++有类似的构造吗?
这样做的唯一方法是在c++ 14中使用单引号,就像这样。不幸的是,这样做的唯一问题是语法高亮经常与下面的符号混淆,您也可以在我的示例中看到:
int i = 1'000'000;
工作示例
根据http://en.cppreference.com/w/cpp/language/user_literal:
在整数和浮点数序列中,允许在任意两个数字之间使用可选分隔符',并且将被忽略(c++ 14起)
可以用c++ 14编写
int a = 1'000'000;
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 检查输入是否不是整数或数字
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 如何用数字处理log(0)
- 最高有效数字侧的第N位
- 如何获取一个数字的前3位
- 查找最接近的大于当前数字的数字的索引
- 将数字转换为字母(例如:123 转换为一二三)
- 我必须更改我的数字最后一个数字和第一个数字,但不要使用仅带有整数或循环的函数.例如从 12345 到 52341
- 如何返回一串字母数字字符中的最大值(例如-1A003B3)?
- 如何在C ++中打印特定位数的位数?例如,总共打印8位数字(小数点之前+之后的组合)
- 我想制作一个代码,将C 中的单个数字值分开.例如:12345 = 1 2 3 4 5
- 在没有字符串或字符帮助的情况下查找数字的反面(例如:2500 reverse 0025)
- 编写代码将给定的数字转换为单词(例如1234作为输入应输出一千二百三十四)
- 是数字,例如 5 技术引用或值
- 写一个数字序列,例如:1 22 333 4444 55555
- C++从1到非常大的数字(例如2500万)的随机数
- 使用stringstream打印数字,但是当i包含,例如1.3067d,但它仍然打印1.3067
- 如何在C或c++代码中分隔数字常量(例如10,000)中的数字