int d = 42;
int o = 052;
int x = 0x2a;
int X = 0X2A;
int b = 0b101010; // C++14

int 형에 대해 10진수, 8진수, 16진수 표기법은 알고 있었는데 64 비트 정수는 잘 안 쓰다 보니 접미사로 뭘 붙여야하는지 잊어버렸다.

unsigned long long l1 = 18446744073709550592ull; // C++11
unsigned long long l2 = 18'446'744'073'709'550'592llu; // C++14
unsigned long long l3 = 1844'6744'0737'0955'0592uLL; // C++14
unsigned long long l4 = 184467'440737'0'95505'92LLU; // C++14

64 비트 정수는 ll 을 붙이면 된다. unsigned 형의 경우 u 를 추가하면 된다.

참고 : https://en.cppreference.com/w/cpp/language/integer_literal

 

Integer literal - cppreference.com

Allows values of integer type to be used in expressions directly. [edit] Syntax An integer literal has the form decimal-literal integer-suffix(optional) (1) octal-literal integer-suffix(optional) (2) hex-literal integer-suffix(optional) (3) binary-literal

en.cppreference.com

 

728x90

+ Recent posts