Вы можете использовать sizeof (int), но вы никогда не сможете предположить, насколько велика int. Спецификация C не делает никаких предположений относительно размера типа int, за исключением того, что он должен быть больше или равен размеру short (который должен быть больше или равен размеру символа).
Часто размер типа int совпадает с базовым оборудованием. Это означает, что int обычно совпадает со словом, где слово - это функциональный размер данных, извлекаемых из шины памяти (или иногда ширины регистра ЦП). Это не обязательно должно быть то же самое, что и слово, но в самых первых примечаниях, которые я указал, это должен быть предпочтительный размер для передачи памяти (обычно это слово).
В прошлом были 18-битные (PDP-8) и 24-битные (PDP-15). Были архитектуры с 36-битным размером слова (PDP-11), но я не могу вспомнить, какой у них оказался размер int.
На платформах Linux вы можете заглянуть в
#include <sys/types.h>
чтобы получить фактическое количество бит для каждого типа.