더북(TheBook)

이전 세 단락의 보다 자세한 내용은 A.2.1절을 살펴보기 바란다.

10진수가 아닌 수: 0으로 시작하는 정수는 8진수로 해석한다. 예를 들어,

int o1 = 042;  // int o1 = 34;
int o2 = 089;  // 오류! 8진수에는 8이나 9가 없다!

16진수 리터럴은 0x 또는 0X라는 접두사를 붙이면 된다.

int h1 = 0x42;  //inth1=66;
int h2 = 0xfa;  //inth2=250;

C++14 C++14는 0b 또는 0B라는 접두사를 붙이는 2진수 리터럴을 도입했다.

int b1 = 0b11111010;  // int b1 = 250;

C++14 C++14에서는 길이가 긴 리터럴의 가독성을 향상하기 위해 아포스트로피()로 숫자를 분리할 수 있다.

long d = 6'546'687'616'861'129l;
unsigned long ulx = 0x139'ae3b'2ab0'94f3;
int b = 0b101'1001'0011'1010'1101'1010'0001;
const long double pi = 3.141'592'653'589'793'238'462l;
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.