인식하지 못했습니다 정확한을 만드는 목적으로 무엇인가 short
, int
그리고 long
C의 데이터 유형은?
나는 그 크기가 묶여있는 것처럼, 그것은하지 않는 것입니다 물어 이유 - 그들은 어떤 크기의 수는 너무 오래 같은 short
보다 작은 int
예를 들어,.
있는 상황은, 다음, 당신은을 사용한다 unsigned int
또는 unsigned long
대신에, 예를 들어, size_t
바이너리 호환성을 제공하므로 희망을 수행하지 않을 때?
(크기를 모른다면 언제 선택할 것인지 어떻게 알 수 있습니까?)
sizeof(short) == 2 * sizeof(char)
했거나 비슷하지 않습니까?
sizeof(char) == sizeof(short)
의미가 있습니다. 불행히도, 모든 가능한 플랫폼과 기존 플랫폼에 맞는 정수형을 지정할 수있는 방법이 없습니다 .
<stdint.h>