[H8-ML(4240)] intの長さ (Was Re: AKI-H8 8048F インターバルタイマ)
From: Shigeru Makino <mac@xxxxxxxxxxxxxx>
Date: 2003年12月19日(金)12時46分58秒
macです。

槫林 さん<mkurebayashi@xxxxxxxxxxxxxxxxxx> wrote:

> int型の最大は32767ですね・・・・。
> 申し訳ないです。

いいえ。int型のbyte数は、
マシンおよびコンパイラによって異なります。
マニュアルを読むか、

#include <stdio.h>
int main(void)
{
        printf("sizeof(int) = %d\n", sizeof(int));
        printf("sizeof(short) = %d\n", sizeof(short));
        printf("sizeof(long) = %d\n", sizeof(long));
        printf("sizeof(long long) = %d\n", sizeof(long long));
        printf("sizeof(float) = %d\n", sizeof(float));
        printf("sizeof(double) = %d\n", sizeof(double));
        printf("sizeof(long double) = %d\n", sizeof(long double));
        return 0;
}

を、実行して調べコードを書き直すか、
こういった、ハザードをよけるため、

int16, int32, int64, ...
を定義してint, short, long, ...を、
使わないようにするかですね。

-- mac

スレッド概略
[4230(R)](起点)
 └[4239(U)]
   └[表示中]
     └[4241(1)]


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


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