c언어 int, unsigned long, int32_t, uint32_t 차이
int
크기(비트)가 플랫폼에 따라 다름. (최소 16비트)
ESP32, 윈도우, 리눅스, macOS (32/64비트) 등 대부분의 최신 시스템에서는 32비트 (4바이트)입니다.
부호 지원. int i = -10;
unsigned long
크기(비트)가 플랫폼에 따라 다름. (최소 32비트)
ESP32 32비트, 윈도우 x64 32비트 (4바이트), 64비트 리눅스/macOS에서는 64비트 (8바이트)입니다.
부호 지원되지 않아 양의 수만 가능.
uint32_t
u = unsigned, int = integer, 32 = 32 bits, _t = type
크기(비트)가 항상 32비트 (4바이트)
부호 지원되지 않아 양의 수만 가능.
이 타입을 사용하기 위해서는 <stdint.h> (C) 또는 <cstdint> (C++) 헤더 파일을 포함해야 합니다.
크기가 명확해야 할 때 사용함.
int32_t
uint32_t 와 부호만 다름.
부호 지원. int32_t i = -10;
댓글
댓글 쓰기