kernel에서 사용하는 header file 소스 중에서...(c 언어 질문)

익명 사용자의 이미지

c 언어 질문입니다.

typedef signed long long s64;
typedef unsigned long long u64;

이것이 의미하는것이 무엇인지요 ?

integer 인 경우는 아래와 같이 정의를 하더군요.

typedef signed int s32;
typedef unsigned int u32;

글구 위와 같이 선언된 long type 을 windows 환경으로
변경하려면 어케하나요 ?

도와주십시요.

미리 감사드립니다.

익명 사용자의 이미지

민들레 wrote..
c 언어 질문입니다.

typedef signed long long s64;
typedef unsigned long long u64;

typedef signed long long형태로 s64에 형지정
typedef unsigned long long형태로 u64에 형지정.

LINUX에서 64Bits를 지원하기위한 형태인가 보네요.
즉, long long 형태는 64비트라는 의미겠지요.


이것이 의미하는것이 무엇인지요 ?

integer 인 경우는 아래와 같이 정의를 하더군요.

typedef signed int s32;
typedef unsigned int u32;

글구 위와 같이 선언된 long type 을 windows 환경으로
변경하려면 어케하나요 ?

MS-Windows에서 __int64라는 것이 있네요. 이걸 이용하면 되겠죠.

__int8 nSmall; // Declares 8-bit integer
__int16 nMedium; // Declares 16-bit integer
__int32 nLarge; // Declares 32-bit integer
__int64 nHuge; // Declares 64-bit integer

더 자세한건 MSDN에서 찾아보시면... ^^;

도와주십시요.

미리 감사드립니다.