C风格的scanf、printf输入输出说明

printf函数的格式说明符

printf 的格式说明符提供了灵活的输出控制,合理使用修饰符可以实现对齐、补零、精度调节等功能。

1、基本说明符

说明符作用示例(输入→输出)
%d输出有符号十进制整数printf("%d", 42); → 42
%u输出无符号十进制整数printf("%u", 42); → 42
%o输出无符号八进制整数printf("%o", 10); → 12
%x输出无符号十六进制(小写)printf("%x", 255); → ff
%#x添加前缀 0x 到输出的十六进制数前printf("%#x", 255); → 0xff
%X输出无符号十六进制(大写)printf("%X", 255); → FF
%f输出浮点数(默认6位小数)printf("%f", 3.14); → 3.140000
%e科学计数法(小写 eprintf("%e", 1000.0); → 1.000000e+03
%E科学计数法(大写 Eprintf("%E", 1000.0); → 1.000000E+03
%c输出单个字符printf("%c", 'A'); → A
%s输出字符串printf("%s", "Hello"); → Hello
%p输出指针地址(十六进制)int x; printf("%p", &x); → 0x7ffd1234
%%输出百分号 %printf("%%"); → %

2、修饰符

修饰符作用示例(输入→输出)
%Nd最小宽度为 N,不足补空格printf("%5d", 42); →   42
%-Nd左对齐,宽度 Nprintf("%-5d", 42); → 42  
%0Nd补零而非空格printf("%05d", 42); → 00042
%.Mf浮点数保留 M 位小数printf("%.2f", 3.1415); → 3.14
%.Ms字符串最多输出 M 个字符printf("%.2s", "Hello"); → He
%hdshort intshort x=42; printf("%hd", x);
%ldlong intlong x=42; printf("%ld", x);
%lldlong long intlong long x=42; printf("%lld", x);
%luunsigned longunsigned long x=42; printf("%lu", x);
%f/%lffloat/double(C99后等价)double x=3.14; printf("%lf", x);
%Lflong doublelong double x=3.14; printf("%Lf", x);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值