Гибкие размеры целых чисел в C — не ошибка дизайна

C's Flexible Integer Sizes Were Not a Design Mistake

Гибкие размеры целых чисел в C — не ошибка дизайна

Многие считают платформенно-зависимые размеры int, short и long в C ошибкой, породившей десятилетия проблем с переносимостью. Но в 1970-х компьютеры имели разрядность 12, 18, 36 и 60 бит, а байты могли быть 6-, 7- или 9-битными. C не мог зафиксировать размеры, не потеряв переносимость и эффективность. Гибкость типов была осознанным решением, позволившим языку работать на совершенно разных архитектурах.

«Обычный» объект int имеет естественный размер, подсказанный архитектурой среды исполнения.

Ещё за этот день

2026-09-27