int (4byte) 를 넘는값을 다룰 때는 


__int64 혹은 long long int 를 사용하게 된다



Linux

  현재 x86 시스템기준 64비트는 long long int

  (하지만 x64 시스템기준 64비트는 long int)


Windows

  다행하게도 Windows에서는 __int64를 사용하면 아무 문제가없다.




사용방법

Linux의 경우

long long int a = 10;

printf("%IId", a);


// lld 는 소문자 L


Windows 경우

__int64 a = 10;

printf("%I64d", a);


// I64d 는 대문자 i 이다



by 개발자가 되자! 2013. 2. 27. 17:52