문제

MSVC ++ 컴파일러에서 __int8, __int16, __int32 및 특정 크기의 정수에 대한 유사한 유형. 이는 사용자 정의 파일 형식, 하드웨어 제어 데이터 구조 등과 같은 저수준 데이터 구조로 작업 해야하는 응용 프로그램에 매우 유용합니다.

GCC 컴파일러에서 사용할 수있는 비슷한 등가물이 있습니까?

도움이 되었습니까?

해결책

C99 표준으로 시작하여 ISO 표준 C는 표준 헤더를 추가합니다. <stdint.h> 이를 정의합니다.

uint8_t  - unsigned 8 bit
int8_t   - signed 8 bit
uint16_t - unsigned 16 bit
int16_t  - signed 16 bit
uint32_t - unsigned 32 bit
int32_t  - signed 32 bit
uint64_t - unsigned 64 bit
int64_t  - signed 64 bit

이 유형을 항상 사용합니다.

이러한 유형은 구현이 적절한 크기 및 특성 (대부분)을 갖는 사전 정의 된 유형을 지원하는 경우에만 정의됩니다.

<stdint.h> 또한 양식 이름의 유형을 정의합니다 (u)int_leastN_t (유형 적어도 지정된 너비) 및 (u)int_fastN_t (적어도 지정된 너비를 가진 "가장 빠른"유형); 이러한 유형은 필수입니다.

지원하지 않는 이전 구현을 사용하는 경우 <stdint.h>, 당신은 당신 자신을 굴릴 수 있습니다. 하나의 구현은입니다 더그 그윈의 "Q8".

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top