コンパイラが、あるいはソースコード上で
intのサイズを決めて、そのintのサイズが同じOSなら動く

結局PC上で動かすプログラムなら気にしなくて良いよそれ、
intのサイズの違いなんて、OS開発者が互換性もたせて何とかする事だから