Тем не менее, я наблюдаю четкие размеры типов данных, когда кодирую в C на большинстве машин.
Ширина типов фиксирована в любой конкретной реализации C.Статья в Википедии рассказывает, что они могут различаться в разных реализациях C.
Для этой цели реализация C - это та, которая предоставляется конкретным компилятором и связанными с ним инструментами (компоновщик, стандартная библиотека C) и настройками.использовал с этим.(Некоторые компиляторы имеют переключатели для выбора различной ширины для некоторых типов. Каждый выбор таких настроек технически является реализацией языка Си.)
Не существует единой модели данных.Есть очень распространенные модели.Операционные системы не могут принудительно устанавливать ширину типов (отчасти потому, что компьютеры являются практически универсальными машинами Тьюринга), за исключением того, что может быть неудобно общаться с операционной системой, если типы не совпадают.