3.3.2. long long

ARM 컴파일러는 유형 지정자 long longunsigned long long을 통해 64비트 정수 유형을 지원합니다. 이 유형은 일반 산술 변환에 대해 longunsigned long과 유사하게 동작합니다. __int64long long의 동의어입니다.

정수 상수에는 다음이 포함될 수 있습니다.

printf()scanf()의 형식 지정자에는 %lld 또는 %llu에서와 같이 다음 변환이 long long 인수에 적용되도록 지정하기 위해 ll을 포함할 수 있습니다.

또한 값이 너무 클 경우에는 일반 정수 상수의 유형이 long long 또는 unsigned long long입니다. 변경을 알려 주는 경고 메시지가 컴파일러에서 발생합니다. 예를 들어 2147483648의 유형은 엄격한 1990 ISO 표준 C에서는 unsigned long이고 ARM C 및 C++에서는 long long입니다. 이 결과 중 하나는 다음과 같은 식의 값입니다.

2147483648 > -1 

이 식은 엄격한 C 및 C++에서는 0으로 평가되고 ARM C 및 C++에서는 1로 평가됩니다.

long long 유형은 일반 산술 변환에서 사용됩니다.

추가 참고

Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential