[H8-ML(3477)] sizeof(long int) == sizeof(short int) (Was Re:メモリ待避の方法)
From: Shigeru Makino <mac@xxxxxxxxxxxxxx>
Date: 2003年07月01日(火)10時42分41秒
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


スレッド概略
[3449(R)](起点)
 └[3475(U)]
   └[表示中]
     └[3484(1)]


投稿順に移動
[←前の記事へ(P)]
[→次の記事へ(N)]


リスト表示へ
[このスレッド(T)]
[本記事の前後(L)]