printf函数的声明如下:
创新互联建站是一家专业从事网站建设、网站制作的网络公司。作为专业网站建设公司,创新互联建站依托的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、营销型网站建设及网站设计开发服务!
int printf(const char *format, ...)
printf() 的格式控制字符串组成如下:
%[flags][width][.precision][length]specifier
%[标志][最小宽度][.精度][长度]说明符,其中[]代表可选的。
在给定的字段宽度内左对齐,默认是右对齐。如下图,当以10个字符宽度输出时候,默认是右对齐,如果在输出时加入-标志,则会按照左对齐输出。
强制在结果之前显示加号或减号(+ 或 -),即正数前面会显示 + 号。默认情况下,只有负数前面会显示一个 - 号。如下图,当仅以%d输出8时,仅仅输出8,而不会在8的前面加上正号。但是如果在输出的时候加上+标志,则会在结果显示前加入正号。
如果没有写入任何符号,则在该值前面插入一个空格。同样看上面的例子,在以% d输出时。在8的前面有一个空格。
与 o、x 或 X 说明符一起使用时,非零值前面会分别显示 0、0x 或 0X。与 e、E 和 f 一起使用时,会强制输出包含一个小数点,即使后边没有数字时也会显示小数点。默认情况下,如果后边没有数字时候,不会显示显示小数点。与 g 或 G 一起使用时,结果与使用 e 或 E 时相同,但是尾部的零不会被移除。如下图,第一个是以十进制输出8,第二个是以八进制输出10,转换成二进制位001 000,刚好对应十进制为8,第三个是以十六进制输出,只不过是在十六进制标识0x,第四个是以八进制输出,在输出结果前加入八进制标识0,以0开头的数字就是八进制,例如定义一个变量int a = 010;以十进制输出a就是8.
在指定填充 padding 的数字左边放置零(0),而不是空格,这个是跟宽度参数一块用。如下图,其中3是可选项width的参数,代表三个宽度,如果前面加入0,则代表前面以0填充而不是空格填充。
要输出的字符的最小数目。如果输出的值短于该数,结果会用空格填充。如果输出的值长于该数,结果不会被截断。
宽度在 format 字符串中未指定,但是会作为附加整数值参数放置于要被格式化的参数之前。如下图,如果想和上面的图输出一至,宽度可以作为一个参数传递实现相同输出。
同width用法相同。
在此我们只要知道hh占一个字节,h占两个字节,l占四个字节,ll占八字节即可。如下图,将~0以十六进制输出。
说明符是必选项,比较常用。说两个不经常用到的,如下图,如需要打印%符号,只需%%即可,如果需要输出引号则需要加转义字符\。
所有的测试如下,稍微做一些变动。
如何快速记住格式呢,就记首字母吧,FWPLS,多念几次就记住了。且慢,突然想到一个好的记忆方法,在这字母加入一个U字母,也就是U(你),FWPLUS,后四个字母plus是加的意思,FW联想一下,第一个想到的就是FW(废物),巧了,搜狗也是。连在一块就是废物+,而且还加了一个U。噗哈哈...
当前题目:C语言库函数-printf()
URL链接:http://www.shufengxianlan.com/qtweb/news35/40935.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联