- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言输出格式小结
HYPERLINK /scbzljstudy/archive/2011/02/28/1966887.html C语言输出格式总结
C语言输出格式总结
2008年11月01日 星期六 04:23 P.M.
1 一般格式
???printf(格式控制,输出表列)
???例如:printf(i=%d,ch=%c\n,i,ch);
???说明:
???(1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:
?????????①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。
?????????②普通字符,即需要原样输出的字符。
???(2)“输出表列”是需要输出的一些数据,可以是表达式
???(3) printf函数的一般形式可以表示为
?????????printf(参数1,参数2,……,参数n)
?????????功能是将参数2~参数n按参数1给定的格式输出
2 格式字符(9种)
????(1)d(或i)格式符。用来输出十进制整数,有以下几种用法:
????????①%d,按???型数据的实际长度输出。
????????②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
????????③%ld(%mld 也可),输出长整型数据。
?????????例如:long a=123456;
???????????????printf(%ld,a);
(2)o格式符,以八进制数形式输出整数。格式:%o,%mo,%lo,%mlo都可。
?????(3)x(或X)格式符,以十六进制数形式输出整数。格式:%x,%mx,%lx,%mlx都可。
?????(4)u格式符,用来输出unsigned型数据,即无符号数,以十进制数形式输出。格式:%u,%mu,%lu都可。
???????参见:li4-3.c
?????(5)c格式符,用来输出一个字符。格式:%c,%mc都可。
?????(6)s格式符,用来输出一个字符串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。
?????(7)f格式符,用来输出实数(包括单、双精度),以小数形式输出。格式:%f,%m.nf,%-m.nf都可。
???????注意:单精度实数的有效位数一般为7位,双精度为16位。
?????(8)e(或E)格式符,以指数形式输出实数。格式:%e,%m.ne,%-m.ne都可。
?????(9)g(或G)格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种)。
3 说明
(1)除了X、E、G(用大写字母表示)外,其他格式字符必须用小写字母;
(2)“格式控制”字符串内可以包含转义字符;
(3)如果想输出字符“%”,则应该在“格式控制”字符串中用连续两个%表示,如:
?????printf(%f%%,1.0/3);
(4)格式字符表参见下表
????????????????????????????????????????????表1 printf格式字符
格式字符说?????明d,i以带符号的十进制形式输出整数(正数不输出符号)o以八进制无符号形式输出整数(不输出前导符0)x,X以十六进制无符号形式输出整数(不输出前导符0x),用x则输出十六进制数的a~f时以小写形式输出,用X时,则以大写字母输出u以无符号十进制形式输出整数c以字符形式输出,只输出一个字符s输出字符串f以小数形式输出单、双精度数,隐含输出6位小数e,E以指数形式输出实数g,G选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0表2???printf的附加格式说明字符
??
HYPERLINK /tureno/articles/3630689.html c语言printf()输出格式大全(转载)
?
1.转换说明符????? %a(%A)???? 浮点数、十六进制数字和p-(P-)记数法(C99)????? %c???????????? 字符????? %d???????????? 有符号十进制整数????? %f????????????? 浮点数(包括float和doulbe)????? %e(%E)???? 浮点数指数输出[e-(E-)记数法]????? %g(%G)???? 浮点数不显无意义的零0????? %i????????????? 有符号十进制整数(与%d相同)????? %u???????????? 无符号十进制整数????? %o???????????? 八进制整数??? e.g.???? 0123????? %x(%X)?????
文档评论(0)