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;

댓글

이 블로그의 인기 게시물

콘탁 Kontakt, KOMPLETE 저렴한 구입 방법.

대성 산업 탁상 시계 DS-173 메뉴얼

약술, 서술, 논술, 사례 답안지 작성 요령.