環境依存ってなんでしょ?

コンソールで素数を数えるプログラムを組んだとき、int型で20億ぐらいまでまわったんで
うちの環境じゃint=32bitで10進9桁は保証されてると思ってたんだけど
Windowsアプリ作ったら、どうも16bit臭い。32767以下しか出てないっぽい。

コンパイル時になにかやってるのかな?ζ゚ の脳が膿んでる?

それと。
実行ファイル配布したときにも、実行環境によってintが16bitだったり32bitだったりする?
ζ゚ の感覚では、型宣言はコンパイラに対してで、奴(コンパイラ)がint=32bitだと解釈して
exeファイル作ったら、どこに持っていっても32bitの領域確保すると思ってる。