Всё в нём так, просто не забывайте его нишу. Си должен быть, с одной стороны, крайне низкоуровневым, а с другой — максимально переносим. Это накладывает свой отпечаток.
Я и про классические int, short… не всё рассказал. Так и задумано. Целью поста было рассмотрение только скользких вопросов. Типы size_t, ptrdiff_t, intptr_t, uintptr_t самоописательны и довольно предсказуемы.
Подробное и полное описание всех целочисленных типов есть в стандарте. Читайте его.
Кстати, давайте не будет продолжать оффтоп.
int
,short
… не всё рассказал. Так и задумано. Целью поста было рассмотрение только скользких вопросов. Типыsize_t
,ptrdiff_t
,intptr_t
,uintptr_t
самоописательны и довольно предсказуемы.Подробное и полное описание всех целочисленных типов есть в стандарте. Читайте его.