Различные целочисленные типы данных в C существуют по нескольким причинам:
- Архитектура компьютера. proproprogs.ru Язык C разработан как заменитель языка Ассемблер, и программы на нём должны наилучшим образом переводиться в машинный код. proproprogs.ru Машинный код жёстко привязан к архитектуре компьютера: разрядности регистров процессора, шины и ячеек памяти. proproprogs.ru
- Переносимость кода. proproprogs.ru habr.com Компиляторы стараются создавать так, чтобы программы на C можно было впоследствии перекомпилировать под другую платформу или для другого процессора. proproprogs.ru Для этого в C есть стандартные типы с фиксированным размером. sky.pro
- Возможность определения переменных разного размера. proproprogs.ru Изначально в языке C задумывался один общий целочисленный тип int и два модификатора к нему: short и long, чтобы иметь возможность определять более короткие и длинные по размеру памяти целочисленные переменные. proproprogs.ru
Целочисленные типы в C различаются между собой объёмом памяти, отводимым под значение, а также возможностью присваивания положительных и отрицательных чисел. younglinux.info