c ++文字中的分隔符十和单位

时间:2017-09-16 12:48:04

标签: c++ delimiter literals

在Java中,我可以这样做:

int i = 1_200_200;

我怎样才能在c ++中做同样的事情?我的意思是我应该使用什么而不是下划线?

2 个答案:

答案 0 :(得分:2)

从C ++ 14开始,您可以使用integer literal的单引号(')来提高可读性,例如

int i = 1'200'200;
  

可选的单引号(')可以作为a插入数字之间   分隔器。它们被编译器忽略。

答案 1 :(得分:0)

在C ++中,您可以使用普通引用。例如

#include <iostream>

int main() 
{
    int x = 1'234'567;

    std::cout << "x = " << x << std::endl;

    return 0;
}

在C中,这样的功能不存在。