D.2. 整数限制

Table D.2 给出了 ARM C 和 C++ 中的整数范围。 该表的端点列给出了范围端点的数值。 十六进制值列给出了位模式(十六进制),即 ARM 编译器对此值的解释。 这些常数是在 limits.h 包含文件中定义的。

输入常数时,应注意选择大小和符号。 在十进制以及十六进制/八进制中,对常数的解释是不同的。 有关详细信息,请参阅相应 C 或 C++ 标准或任何推荐的 C 和 C++ 教科书,如更多参考出版物中所述。

Table D.2. 整数范围

常数 含义 十六进制值
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 0x7FFFFFFF FFFFFFFF
LLONG_MIN long long 的最小值 -9.2E+18 0x80000000 00000000
ULLONG_MAX unsigned long long 的最大值 1.8E+19 0xFFFFFFFF FFFFFFFF
Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential