본문 바로가기

Programming/C++14

[C++14] Digit Separator (자리 구분자)

C++14에 새로 생긴 Language Feature로, 숫자인 상수들의 자리수를 쉽게 구분할 수 있게 도와준다.

현실 세계에서는 쉼표 (,) 로 구분하는 자리 구분 기호를 C++14에선 작은 따옴표 (') 를 사용하여 표기할 수 있다.

 

int main() {
       int b  = 0b0000'0110'1001;    // == 105
       int i1 = 10'000'000;          // == 10000000
       int i2 = 1'75'438'7512;       // == 1754387512
    double f  = 0.00'00'00'01;       // == 0.00000001

    return 0;
}

 

위의 예제에서 볼 수 있듯이 모든 숫자 상수에서 사용 가능하며 값 결정에 작은 따옴표는 아무런 영향을 끼치지 않는다.

또한 값의 가장 앞자리가 아니라면, 원하는 아무 지점에서나 자리 구분 기호를 사용할 수 있다.


Reference

'Programming > C++14' 카테고리의 다른 글

[C++14] Binary Literal (이진 상수)  (1) 2024.03.29
[C++14] Variable Template (변수 템플릿)  (0) 2024.03.25