macです。 Sawaguchi Yuji さん <issho21@xxxxxxxxxx> wrote: > >ANSIじゃなかったかな?GCCも、そういう仕様になってますし。 > 細かいことを言うと、longが4バイトになるかどうかは ANSI では > 規定されておらず、コンパイラ毎の仕様です。 あ、もっと細かい突っ込みですが、 「longが4バイト」が、ANSI Standardである。 と言ったのではなく、 「8進数、10進数、16進数の定数の後ろに'L'をつけ、 longの定数を示すのは、ANSI Standardである。」 です。 > ANSI規定では「long は int より短くない」ということだけが保証 > されます。 > 8bit CPU のコンパイラでは long,int,short int が全て 2byte と > いうのがよくあります。 sizeof(long int) == sizeof(short int) のコンパイラを見たことがないのですが、 後学のために、なんと言う製品か教えていただけますか? -- mac