Delimiter tens and units in c++ literals

2020-04-21 02:30发布

问题:

In Java I can do:

int i = 1_200_200;

How can I do something the same in c++? I mean what should I use instead of an underscore?

回答1:

Since C++14 you can use single quotes (') for integer literal to improve the readability, e.g.

int i = 1'200'200;

Optional single quotes(') may be inserted between the digits as a separator. They are ignored by the compiler.



回答2:

In C++ you can use the ordinary quote. For example

#include <iostream>

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

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

    return 0;
}

In C such a feature is absent.