- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
printf格式字符串
printf格式字符串
格式字符串是由普通字符和格式代码组成。
格式代码 = % + (0至多个标志字符) + (最小字段宽度)+ (精度) + (修改符)+ 转换类型
小端字节序:针对类型而言,int的4个字节,低位字节存放在低地址
大端字节序:针对类型而言,int的4个字节,高位字节存放在低地址
转换类型:
printf(%c, c); c先转化为int然后再裁剪为unsigned char类型并作为字符打印。
代码 参数类型 含义
c int 参数被裁剪为unsigned char类型并作为字符进行打印
d、i int 参数作为一个有符号十进制数打印
u、o、 int 参数作为一个无符号值打印,u使用十进制,o使用八进制,x或X使用十六进制,两者的区别是x约定
x/X 使用abcdef,而X约定使用ABCDEF。
f double 参数按照常规的浮点数格式打印。缺省精度为6
s char* 打印一个字符串
% 无 打印一个%字符
n int* 这个代码是独特的,它不产生任何输出。相反,到目前为止函数所输出的字符数目将被保存到对应的参数中
注:参数类型只是指定了参数在内存中的存储方式,而转换类型则是指定了输出形式。
标志字符:
标志 含义
- 值在字段中左对齐,缺省情况下是右对齐的,只有指定了最小字段宽度它才是有意义的
0 用于d、i、u、o、x和X;
当数值为右对齐时,缺省情况下是使用空格填充值左边未使用的列,这个标志表示用0来填充。
如果给出了精度字段或其它标志字符,零标志没有效果。
+ 用于有符号值代码(格式化对齐输出);
如果值非负,正号标志就会给它加上一个正号。如果该值为负,就像往常一样显示一个负号。缺省情况下,正号标志不会
显示
空格 用于有符号值代码(格式化对齐输出);
当值非负时,这个标志把一个空格添加到它的开始位置。注意这个标志和正号标志是相互排斥的,如果两个同时给出,空
格标志便被忽略。
# 指定某些代码的另一种输出形式,详情:
用于... #标志
o 保证产生的值以一个零开头
x 在非零值前面加0x前缀
X 在非零值前面加0X前缀
f 确保结果始终包含一个小数点,即使它后面没有数字
注:有效的组合 -+ -空格 -# -+# -空格#
最小字段宽度:
一个十进制整数,用于指定将出现在结构中的最小字符数。如果值的字符数少于字段宽度,就对它进行填充以增加长度。标志决定填
充是用空白还是零以及它出现在左边还是右边。
如果用于表示字段宽度的十进制整数由一个*号代替,那么printf的下一个参数(必须是整数)就提供宽度。
精度:
精度以一个句点开头,后面跟一个可选的十进制整数(精度字段)。如果未给出整数,精度字段的缺省值为零。
转换类型 含义
d、i、u、o、x/X 精度字段指定将出现在结果中的最小的数字个数并覆盖零标志。
如果转换后的值的位数小于精度字段,就在它的前面插入零;
如果转换后的值的位数大于精度字段,则精度字段无效;
如果精度字段大于最小字段宽度值则字段宽度无效;
如果值为0且精度也为0,则转换结果就不会产生数字。
f 精度字段决定将出现在小数点之后的数字位数。
当使用s类型的转换时,精度指定将被转换的最多字符数。
s 精度字段指定将出现在结果中的最多字符个数。
如果转换字符的个数小于精度字段,则精度字段无效。
如果转换字符的个数大于精度字段,则只输出精度字段长度的个数;
如果精度字段大于最小字段宽度值,则取决于要输出的字符数,精
原创力文档


文档评论(0)