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) |
|---|---|---|---|---|---|
uc |
uint8_t |
- |
0 |
UINT8_MAX |
255, that is, 28 – 1 |
si |
int16_t |
INT16_MIN |
-INT16_MAX – 1, that is, -215 |
INT16_MAX |
32767, that is, 215 – 1 |
ue32 |
uint32_t |
- |
0 |
UINT32_MAX |
4294967295U, that is, 232 – 1 |
i, bl |
int32_t |
INT32_MIN |
-INT32_MAX – 1, that is, -231 |
INT32_MAX |
2147483647, that is, 231 – 1 |
f |
float |
FLT_MIN |
1.17549435082228750796873653722224568e-38F |
FLT_MAX |
3.40282346638528859811704183484516925e+38F |
li |
int64_t |
INT64_MIN |
-INT64_MAX – 1, that is, -263 |
INT64_MAX |
9223372036854775807L, that is, 263 – 1 |
vi |
uint64_t |
- |
0 |
UINT64_MAX |
18446744073709551615 (264 – 1) |
d |
double |
DBL_MIN |
2.22507385850720138309023271733240406e-308L |
DBL_MAX |
1.79769313486231570814527423731704357e+308L |