현실 세계에서 큰 숫자를 기입할 때 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