C의 유연한 정수 크기는 설계 실수가 아니었다

C's Flexible Integer Sizes Were Not a Design Mistake

C의 유연한 정수 크기는 설계 실수가 아니었다

C 언어의 int가 32비트로 고정되지 않은 이유는 설계 실수가 아니라, 12비트부터 60비트까지 다양한 워드 크기를 가진 1960~70년대 컴퓨터에서 이식성을 확보하기 위한 의도적 선택이었다. PDP-11, Honeywell 6000, IBM 370, Interdata 8/32 등에서 char, int, long의 크기가 제각각이었고, C는 그 다양한 아키텍처에 효율적으로 매핑되도록 설계되었다. 고정 크기 타입은 1999년 C99 표준의 <stdint.h>로 도입되었다.

C의 유연한 타입 크기는 실수가 아니었다. 그것은 12, 18, 36, 60비트 컴퓨터가 공존하던 세상에서 언어가 이식성을 달성한 방식이었다.

이 날의 다른 글

2026-09-27