一.作用
1.printf() 的作用是将参数文本输出到屏幕。它名的
f
代表
format
(格式化),表可以定制输出文本的格式。
2.
printf()
不会在行尾、自动添加换⾏符,运⾏结束后,光标就停留在输出结束的地⽅,不会⾃动换
行。为了让光标移到下一行的开头,可以在输出⽂本的结尾,添加⼀个换行符 \n
。
3.printf在头文件stdio.h中
二.占位符
1.占位符:就是这个位置可以用其他值代入。占位符第一个字符一律为百分号%,第二个字符表示占位符的类型。
举个例子:printf("I have %d pens\n",3);
其中I have %d pens\n是输出文本,%d表示这里代入的值必须是一个整数。这个例子就是整数3替换%d.
2.输出文本时可以使用多个占位符
3.printf参数有与占位符一一对应关系,n个占位符printf()的参数就有n+1个参数。
还是刚才的例子共有两个参数第一个:I have %d pens\n第二个;3
如果参数个数少于对应的占位符,printf()可能会输出内存中的任意值。
三.输出格式
1.限定宽度
举例:printf("%5d",a);
%5d表示占位符的宽度至少为5位,不满5位前面用空格代替,输出的值默认右对齐。如果想要左对齐,加负号-。如%-5d
2.默认情况下printf()不对正数显示+号,只对负数显示-号。在占位符的%前加上+号此时正数会输出+号,负数显示-号。
3.限定小数位数
%f默认小数点后保留6位
%.3f 小数点后保留3位
4.最小宽度与小数位数这两个限定值可以用*代替,通过printf()的参数传入
printf("%*.*f",6,2,0.5);
5.输出部分字符串
%.5s 5表示输出字符串的长度