블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2797)
Unity3D (853)
Programming (479)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (185)
협업 (61)
3DS Max (3)
Game (12)
Utility (68)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (14)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday
32비트 정수형인 int 는 "unsigned int"라 하더라도

4294967295 (사십이억 구천사백구십육만 칠천이백구십오)

밖에는 표현하지 못하기에, 64비트 정수가 필요합니다.

비주얼C++ 에서는 버전 4.0부터 __int64 라는 이름으로 지원되고 있습니다.


__int64, unsigned __int64 선언, printf() 출력 예제


#include <stdio.h>


void main(void) {

  // signed long long
  // -9223372036854775808 ~ 9223372036854775807
           __int64  x = 9223372036854775807i64;

  // unsigned long long
  // 0 ~ 18446744073709551615
  unsigned __int64 ux = 0xFFFFFFFFFFFFFFFFui64;




  // signed
  printf("%I64d\n", x); // 출력 결과: 9223372036854775807

  // unsigned
  printf("%I64u\n", ux); // 출력 결과: 18446744073709551615

}


출처 :  http://mwultong.blogspot.com/2006/10/c-64-int64-printf.html
반응형
Posted by blueasa
, |