c语言的整数类型范围以及格式化

数据类型范围

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 范围相等)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值