Есть типы фиксированной битовой ширины - int32_t, например
Если их использовать, программа или не соберется, или будет работать медленнее (из-за программной эмуляции)
Если просто напишете int, в зависимости от компилятора можно получить 16 бит или 32 бита, подробности гарантий на типы изложены в Стандарте языка.
При передаче уже откомпилированной программы пользователю, все размеры будут определены на этапе компиляции, так что у него программа или не заработает совсем, или будет работать как задумано.