int의 크기는 어떻게 되나요??

sinji81의 이미지

int의 크기가 32bit, 64bit OS에 따라 틀려지나요??
아니면 CPU의 레지스터에 따라가는 건가요??

syayiyip의 이미지

머신과 컴파일러에 디펜던트하다고 알고있습니다...
c 표준은 int는 최소 32bit 이상이라고 정의하고 있는것으로 압니다.

sinji81의 이미지

네~ 감사합니다`~

sohn9086의 이미지

ANSI-C에서는 int타입을 char <= short <= int <= long이 성립하며 INT_MIN ~ INT_MAX 사이의 숫자를 표현할 수 있는 타입이라고 정의합니다.

생산적인 댓글을 달자

익명 사용자의 이미지

int는 16비트 부터입니다

chadr의 이미지

사이즈가 반드시 필요하시다면 stdint.h에 정의 되어있는 int32_t, int16_t 등을 사용하시길 권장합니다.

-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.