“long long int” = “long int long” = “int long long” 인가요?


  • long int long a1 = 1;
  • int long long a2 = 1;

둘 다 컴파일 가능하던데

int long long, long int long, long long int 같이 순서를 바꿔 써도 되나요?

1. 1 long:

  • int long il;
  • long int li;

2. 2 long:

  • int long long ill;
  • long int long lil;
  • long long int lli;

위에 2개가 같은 거라면, 포인터 타입도 같나요?

  • int long long* illp;
  • long int long* lilp;
  • long long int* llip;
  • 2016년 01월 25일에 작성됨

조회수 253


1 답변


좋아요
0
싫어요
채택취소하기

C++ 표준 (7.1.6.2 Simple type specifiers)을 보면

simple type 지정자를 여러 개 붙여서 쓰는 경우, 그 결과는 순서에 상관 없음.

라고 합니다. 즉 int long long = long int long = long long int이고, 원한다면

  1. long static long const int x = 10;
  2. constexpr long static long const int x = 10;
  3. constexpr long static long const int signed x = 10;(부호)

같이 쓰는 것도 가능합니다.

  • 2016년 01월 25일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close