Data Types and Ranges in the Standard Library
Table 1 describes the macro definition and ranges of the data type threshold defined by the C standard library in the AArch64 system.
Type |
Data Type |
Minimum Value (Macro) |
Minimum Value (Value) |
Maximum Value (Macro) |
Maximum Value (Value) |
|---|---|---|---|---|---|
8u |
uint8_t |
- |
0 |
UINT8_MAX |
255, that is, 28-1 |
8s |
int8_t |
INT8_MIN |
-INT8_MAX -1, that is, -27 |
INT8_MAX |
127, that is, 27-1 |
16u |
uint16_t |
- |
0 |
UINT16_MAX |
65535, that is, 216-1 |
16s |
int16_t |
INT16_MIN |
-INT16_MAX -1, that is, -215 |
INT16_MAX |
32767, that is, 215-1 |
16f |
float16_t |
FLT16_MIN |
6.10351562500000000000000000000000000e-5F16 |
FLT16_MAX |
6.55040000000000000000000000000000000e+4F16 |
32u |
uint32_t |
- |
0 |
UINT32_MAX |
4294967295U, that is, 232-1 |
32s |
int32_t |
INT32_MIN |
-INT32_MAX -1, that is, -231 |
INT32_MAX |
2147483647, that is, 231-1 |
32f |
float |
FLT_MIN |
1.17549435082228750796873653722224568e-38F |
FLT_MAX |
3.40282346638528859811704183484516925e+38F |
64s |
int64_t |
INT64_MIN |
-INT64_MAX -1, that is, -263 |
INT64_MAX |
9223372036854775807L, that is, 263-1 |
64f |
double |
DBL_MIN |
2.22507385850720138309023271733240406e-308L |
DBL_MAX |
1.79769313486231570814527423731704357e+308L |