3.占位符列举
peintf()的占位符有许多种类,与C语言的数据类型相对应。下面是一些常用且需要重点记忆的占位符
1 %c:字符。
2 %d:十进制整数。
3 %f:小数(包含float类型和double类型)。
4 %ld:十进制long int类型。
5 %lu:unsigned long int类型。
6 %lf: long double 类型浮点数。
7 %p:指针。
8 %s:字符串。
9 %u:无符号整数(unsigned int)。
10 %x:十六进制数。
11 %zd:size_t类型。
12 %%:输出一个百分号。
4.输出格式
printf()可以定制占位符的输出格式。
4.1.限定宽度
printf()允许限定占位符的最小宽度。
1 #include <stdio.h>
2 int main()
3 {
4 printf("%5d\n",123); / /输出为“123”
5 return 0;
6 }
上面的示例中,%5表示这个占位符的宽度至少为五位,如果不满五位,对应的值的前面会添加空格。
输出的值默认是右对齐,即输出内容前面会有空格;如果希望改成左对齐,再输出内容后面添加空格,可以在占位符的%的后面插入一个-号。
1 #include <stdio.h>
2 int main()
3 {
4 printf("%-5d\n",123); //输出为“123 ”
5 return 0;
6 }
上面示例中,输出内容“123”后面添加了空格。
对于小数,这个限定符会限制所有数字的最小显示宽度。
1 //输出“ 123.450000”
2 #include <stdio.h>
3 int main()
4 {
5 printf("%12f\n",123.45);
6 return o;
7 }
上面的示例中,%12f表示输出的浮点数最少要占据12位。由于小数的默认显示精度是小数后6位,所以123.45输出结果的头部会添加2个空格。