如何在C或c++代码中分隔数字常量(例如10,000)中的数字

How to separate digits in numeric constants (i.e. 10,000) in C or C++ code

本文关键字:数字 例如 常量 分隔 代码 c++      更新时间:2023-10-16

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;