| 数据类型 | 范围 |
|---|---|
|
char %c | [−128,127] 或 [0,255],在系统字节不是 8 位的情况下可以达到更大的数据范围 |
| unsigned char %hhu | [0,255],在系统字节不是 8 位的情况下可以达到更大的数据范围 |
|
signed char %hhu | [−128,127],在系统字节不是 8 位的情况下可以达到更大的数据范围 |
|
int/long (int) %d | 通常情况下为 [−2147483648,2147483647](或者说 [−2^31,2^31−1]),但 int 只保证 [−32768,32767](或者说 [−2^15,2^15−1]) |
|
unsigned int %u | [0,4294967295](或者说 [0,2^32−1]) |
| signed int | 同 int |
|
short int %hd | 至少 [−32768,32767](或者说 [−2^15,2^15−1]),但可以达到更大的数据范围 |
|
unsigned short int %hu | [0,65535](或者说 [0,2^16−1]) |
| signed short int | 同 short int |
|
long long (int) %lld | 通常情况下为 [−9223372036854775808,9223372036854775807](或者说 [−2^63,2^63−1]),但在 C++11 开始才保证至少是这个数据范围 |
| signed long long (int) | 同 long long (int) |
|
unsigned long long (int) %lu | [0,18446744073709551615](或者说 [0,2^64−1]) |
|
float %f | [1.17×10^−38,3.40×10^38](约数,来源于 IEEE-754 标准) |
|
double %lf | [2.23×10^−308,1.80×10^308](约数,来源于 IEEE-754 标准) |
|
long double %Lf | [3.36×10^−4932,1.19×10^4932](约数,一说和 double 范围相等) |
c语言的整数类型范围以及格式化
于 2025-03-27 19:41:59 首次发布
767

被折叠的 条评论
为什么被折叠?



