리눅스에서 사용하는 long long 을 MS Windows 2000에서 사용하려면
어떤 타입을 사용해야 하나요?
꼭 좀 알려주세요.
예를 들어..
리눅스에서 다음과 같이 정의해서,
typedef unsigned long long u8;
위와 같이 unsigned long long을 u8이라는 이름으로 사용합니다.
Windows 2000으로 포팅을 해야 하는데, long long 같은 변수를 어떻게 처리
해야 하는지 모르겠네요.
Windows 에서는 unsigned long long 대신 unsigned __int64 를 쓰는 것이 보통입니다. 컴파일러가 MSVC 라면 __int64 를 쓰고, 이식성을 위해서는 typedef 한 줄로 플랫폼별 타입을 나누세요. 출력이나 scanf 에서는 %I64u 같은 형식 지정자를 써야 합니다.