17.2 整数値に関する制限

以下の表は、ARM C および C++ における整数値の範囲を示します。

表のの列は、範囲の終端の数値を示しています。16 進値列は ARM コンパイラによってこの値として解釈されるビットパターンを 16 進数で示します。これらの定数は、limits.h インクルードファイルで定義されます。
定数を入力する場合は、サイズと符号の指定に注意して下さい。10 進数と 16 進数/8 進数では、定数の解釈が異なります。詳細については、『ARM コンパイラユーザガイド』に記述されているように、適切な C/C++ 標準、または推奨される C および C++ の参考書を参照して下さい。

表 17-2 整数の範囲

定数 意味 16 進値
CHAR_MAX char の最大値 255 0xFF
CHAR_MIN char の最小値 0 0x00
SCHAR_MAX signed char の最大値 127 0x7F
SCHAR_MIN signed char の最小値 –128 0x80
UCHAR_MAX unsigned char の最大値 255 0xFF
SHRT_MAX short の最大値 32 767 0x7FFF
SHRT_MIN short の最小値 –32 768 0x8000
USHRT_MAX unsigned short の最大値 65 535 0xFFFF
INT_MAX int の最大値 2 147 483 647 0x7FFFFFFF
INT_MIN int の最小値 –2 147 483 648 0x80000000
LONG_MAX long の最大値 2 147 483 647 0x7FFFFFFF
LONG_MIN long の最小値 –2 147 483 648 0x80000000
ULONG_MAX unsigned long の最大値 4 294 967 295 0xFFFFFFFF
LLONG_MAX long long の最大値 9.2E+18 0x7FFFFFFFFFFFFFFF
LLONG_MIN long long の最小値 –9.2E+18 0x8000000000000000
ULLONG_MAX unsigned long long の最大値 1.8E+19 0xFFFFFFFFFFFFFFFF
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.