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

조회수 2426회
  • 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;

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;(부호)

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

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)