C语言格式化输出总结

本文详细介绍了C语言中的printf函数,包括各种格式化输出的用法和技巧,是C程序员必备的知识。
摘要由CSDN通过智能技术生成

这儿有ME参考文章的链接(⊙o⊙)哦

printf()格式化输出详解小全

printf的格式控制的完整格式: 
% - 0 m.n l或h 格式字符 
下面对组成格式说明的各项加以说明: 
①%:表示格式说明的起始符号,不可缺少。 
②-:有-表示左对齐输出,如省略表示右对齐输出。 
③0:有0表示指定空位填0,如省略表示指定空位不填。 
④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。对数值型的来说,未指定n时,隐含的精度为 n=6位。 
⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。 

--------------------------------------- 
格式字符 
格式字符用以指定输出项的数据类型和输出格式。 
①d格式:用来输出十进制整数。有以下几种用法: 
%d:按整型数据的实际长度输出。 
%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。 
%ld:输出长整型数据。 

②o格式:以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用“%mo”格式输出。 
例: 
main() 
int a = -1; 
printf("%d, %o", a, a); 

运行结果:-1,177777 
程序解析:-1在内存单元中(以补码形式存放)为(1111111111111111)2,转换为八进制数为(177777)8。 

③x格式:以无符号十六进制形式输出整数。对长整型可以用"%lx"格式输出。同样也可以指定字段宽度用"%mx"格式输出。 

④u格式:以无符号十进制形式输出整数。对长整型可以用"%lu"格式输出。同样也可以指定字段宽度用“%mu”格式输出。 

⑤c格式:输出一个字符。 

⑥s格式:用来输出一个串。有几中用法 
%s:例如:pri
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值