“long long int” = “long int long” = “int long long” 인가요?
조회수 2427회
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 답변
-
C++ 표준 (7.1.6.2 Simple type specifiers)을 보면
simple type 지정자를 여러 개 붙여서 쓰는 경우, 그 결과는 순서에 상관 없음.
라고 합니다. 즉
int long long
=long int long
=long long int
이고, 원한다면long static long const int x = 10;
constexpr long static long const int x = 10;
constexpr long static long const int signed x = 10;
(부호)
같이 쓰는 것도 가능합니다.
댓글 입력