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