Software Workshop

현실 세계에서 큰 숫자를 기입할 때 3자리마다 쉼표를 넣어서 끊는 표기기법(notation)을 종종 사용하는데, C++14에서 이와 비슷한 문법이 도입되었다.

single quote(') 기호를 이용하여 임의의 위치에서 숫자 연속을 끊을 수 있다. 이 부호를 digit seperator(숫자 분리자)라고 부른다.

임의의 위치에 digit separator를 넣을 수 있지만, 가급적 3자리 또는 4자리마다 끊는 게 가독성 측면에서 권장된다.

#include <iostream>

using namespace std;

int main(void)
{
    cout << 1'2'3'4'5 << endl;
    cout << 10'354 << endl;
    cout << 1'048'576 << endl;
    cout << 0x10'0000'1100 << endl;
    cout << 0b1111'1111'1111 << endl;

    return 0;
}
12345
10354
1048576
68719481088
4095