당신이 사용하려는 경우 Qt는을 , 당신은 포용해야한다 quint8
, quint16
등등합니다.
당신이 사용하려는 경우 입심을 , 당신은 환영에있다 guint8
, guint16
등등합니다.
에 리눅스 가 u32
, s16
등등합니다.
uC / OS 는 SINT32
등을 정의 UINT16
합니다.
그리고 이러한 것들의 조합을 사용해야한다면 문제에 대비하는 것이 좋습니다. 에 있기 때문에 컴퓨터가 u32
될 것이다 typedef
이상 거라고 long
및 quint32
것 typedef
이상 거라고 int
및 컴파일러는 불평 할 것이다 .
있는 경우 왜 모두가 이것을 <stdint.h>
합니까? 이것이 도서관의 전통인가?
stdint.h
발명 된 이유 입니다.
sizeof(int) * CHAR_BIT
(예를 들어) 말하고 사용하지 않는 이유 는 무엇입니까? int
범위 (예 : 배열 인덱스)를 나타내기에는 너무 작 다면 int
어쨌든 사용해서는 안되지만 size_t
. 왜 int32
더 말이 되겠습니까? 말이 폭 고정 유일한 시간 ... 시스템 간의 통신 (예를 들면, 파일 / 네트워크 포맷)에 대한 인
uint16_t
(또는 그 fast
또는 least
변형)입니다. 내 요점은 : 이러한 유형은 사용하기 편리하고 존재 이유가 있습니다.
size_t
및 / 또는 과 같은 "기술적"typedef uint64_t
.