c语言 将xyz按大小输出,c语言输出格式与数据表示范围

1.格式控制字符

d  以十进制输出带符号整数(证书不输出符号)

o 以八进制形式输出无符号整数

x 以十六进制形式输出无符号整数

u 以十进制形式输出无符号整数

f 以小数形式输出单、双精度实数

e 以指数形式输出单、双精度实数

g 以%f或%e中较短的输出宽度输出单、双精度实数

c 输出单个字符

s 输出字符串

2.长度修正选项

l标识按长整型或双精度型输出,h按短整型输出。

3.域宽可选项

m.n %5.2f说明输出项域宽位置为5位,小数点占1位,小数点后数占2位,整数部分占2位。

对于字符串:m任然表示字符串数据输出使用的宽度,但n指定的是仅输出字符串数据的前n个字符。

当实际位数大于指定域宽时按实际位数输出。

4. *可选项

用前一个数据作为后一个数据输出时的宽度

5.0可选项

空位不是用空格来填充而是用0来填充

6.减号可选项

用于指定数据输出的对齐方向。当用减号可选项时数据的输出左对齐,反之数据右对齐。

2^10=1024 :=10^3 2^20=1048576

:=10^6 2^30=1073741824

:=10^10 2^60=1152921504606846976 :=10^19

int整形数据的大小范围 4个字节表示情况下: -2^31(-2147483648)---2^31-1

(2147483647) 10位数

unsigned int 0~4294967295(10位) int -2147483648~2147483647

(10位)

unsigned long 0~4294967295 (10位)

long -2147483648~2147483647

(10位)

long long的最大值:9223372036854775807(19位)

long long的最小值:-9223372036854775808

unsigned long long的最大值:1844674407370955161(20位)

__int64的最大值:9223372036854775807(19位)

__int64的最小值:-9223372036854775808

unsigned __int64的最大值:18446744073709551615(20位)

对于单精度浮点数(float)来说,有一位符号位,指数位共8位,尾数共23位。指数能够表示的指数范围为-128~127。尾数为23位。当尾数全1时再加上小数点前面的1,指数取到最大正数127(8位,正数最大127,负数最小-128),浮点数取得正数的最大值。

+1.111111111111111111111*2^127(1.后面23个1,由于尾数的范围1~2,其最高位总为1,故只需存取小数部分,所以小数为是23位1),约等于2*2^127=3.4*10^38。为3.4*10^38负数亦然。

Double的计算与此类似,double的符号位为63位,指数为62~52位,共11位。表示的范围为-1024~1023。尾数为51~0。表示的范围为+1.111111111111111111111*2^1023(1.后面52个1)为1.7*10^308。负数亦然。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值