История изменений
Исправление firkax, (текущая версия) :
Предлагаешь short short int для 16 бит, short int для 32 и int для 64? Мне кажется от такого очень много всего поплывёт, разрядность short int не менялась ни разу за всю историю Си и к ней куча всего прибито. Да и к 32-битному int-у много где прибито уже, хотя он и бывает другой. Так что остаётся всё-таки добавлять long-и для новых разрядностей.
А 128-битный int уже есть, если что - начиная с gcc 4.6 на 64-битных платформах есть __int128. До 4.6 был __int128_t но он был с багами, так что можно не учитывать. Ну и на 32-битных платформах вполне есть 64-битный long long уже давно.
Исходная версия firkax, :
Предлагаешь short short int для 16 бит, short int для 32 и int для 64? Мне кажется от такого очень много всего поплывёт, разрядность short int не менялась ни разу за всю историю Си и в ней куча всего прибито. Так что остаётся всё-таки добавлять long-и для новых разрядностей.
А 128-битный int уже есть, если что - начиная с gcc 4.6 на 64-битных платформах есть __int128. До 4.6 был __int128_t но он был с багами, так что можно не учитывать. Ну и на 32-битных платформах вполне есть 64-битный long long уже давно.