澤口@一升金です。 Shigeru Makinoさんの<200306300941.h5U9fkUf013958@xxxxxxxxxxxxxxxxxxx>から >ANSIじゃなかったかな?GCCも、そういう仕様になってますし。 細かいことを言うと、longが4バイトになるかどうかは ANSI では 規定されておらず、コンパイラ毎の仕様です。 ANSI規定では「long は int より短くない」ということだけが保証 されます。 8bit CPU のコンパイラでは long,int,short int が全て 2byte と いうのがよくあります。