C++11 - long long 타입

개요

C99 호환을 위해 long long 정수 타입이 추가 되었다.

long long 과 unsigned long long 타입은 64비트 이상의 값을 표현할 수 있는 것을 보증한다.
long long 타입의 최대 값 매크로는 LLONG_MAX 이다.
long long을 뜻하는 정수 리터럴에는 ll 또는 LL 서픽스를 사용한다(unsigned 에서는 ull, ULL을 사용한다).

long long은 64비트 이상의 폭을 보증하므로 64비트 고정 정수형이 필요한 경우는 int64_t 타입을 사용하는 것이 좋다.
데이터를 시리얼라이즈를 할 때 비트 폭이 고정된 타입을 사용하면 크로스 플랫폼에서 문제 없이 디시리얼라이즈 할 수 있다.



코드 1

#include <iostream>

int main()
{
  long long x = 123;
  auto y = 1235LL;
  
  std::cout << x << std::endl;
  std::cout << y << std::endl;
}



출처

  • https://cpprefjp.github.io/lang/cpp11/long_long_type.html

이 글은 2016-12-26에 작성되었습니다.