Thursday, January 25, 2007
C언어] long long 형의 의미, 사용법: 변수 선언, printf()로 출력; int64
C의 자료형 중의 하나인 "long long (또는 signed long long)" 은 64비트 정수입니다. 조 단위를 넘어, 경 단위의 큰 숫자를 표현할 수 있습니다. __int64 와 같은 자료형입니다.
그리고 "부호 없는 64비트 정수형"은 "unsigned long long" 입니다. "unsigned __int64" 와 같습니다.
소스 파일명: 0.cpp
▶▶ C언어] 64비트 정수 __int64 사용법: 변수 선언, printf()로 출력
그리고 "부호 없는 64비트 정수형"은 "unsigned long long" 입니다. "unsigned __int64" 와 같습니다.
long long / unsigned long long 사용 예제
소스 파일명: 0.cpp
#include <stdio.h>
int main(void) {
// long long == signed long long == __int64
// -9223372036854775808 ~ 9223372036854775807
long long x = 9223372036854775807i64;
// unsigned long long == unsigned __int64
// 0 ~ 18446744073709551615
unsigned long long ux = 0xFFFFFFFFFFFFFFFFui64;
// signed
printf("%I64d\n", x);
// 출력 결과: 9223372036854775807
// (구백이십이경삼천삼백칠십이조삼백육십팔억오천사백칠십칠만오천팔백칠)
// unsigned
printf("%I64u\n", ux);
// 출력 결과: 18446744073709551615
// (천팔백사십사경육천칠백사십사조칠백삼십칠억구백오십오만천육백십오)
return 0;
}
int main(void) {
// long long == signed long long == __int64
// -9223372036854775808 ~ 9223372036854775807
long long x = 9223372036854775807i64;
// unsigned long long == unsigned __int64
// 0 ~ 18446744073709551615
unsigned long long ux = 0xFFFFFFFFFFFFFFFFui64;
// signed
printf("%I64d\n", x);
// 출력 결과: 9223372036854775807
// (구백이십이경삼천삼백칠십이조삼백육십팔억오천사백칠십칠만오천팔백칠)
// unsigned
printf("%I64u\n", ux);
// 출력 결과: 18446744073709551615
// (천팔백사십사경육천칠백사십사조칠백삼십칠억구백오십오만천육백십오)
return 0;
}
▶▶ C언어] 64비트 정수 __int64 사용법: 변수 선언, printf()로 출력
tag: cpp
C언어 | C/C++ (Visual C++)
<< Home