Тип int может влиять на переносимость программ между различными компьютерными архитектурами из-за разных размеров типа int в зависимости от архитектуры процессора и компилятора. 4
Например, код, созданный в предположении, что переменные типа int являются 16-разрядными, не будет корректно работать после переноса его в 32-разрядную среду. 2
Чтобы избежать жёсткой привязки к размеру типа, рекомендуется определять размер типа в байтах с помощью оператора sizeof()
. 2
Кроме того, различия в размере int не обязательно блокируют компиляцию на других архитектурах, но могут повлиять на скрытые предположения в коде. 5