printf 函数可以输出各种类型的数据,包括整型、浮点型、字符型、字符串型等,实际原理是printf 函数将这些类型的数据格式化为字符串后,放入标准输出缓冲区,然后将结果显示到屏幕上。
#include <stdio.h>
int main() {
int age=21;
printf("Hello everyone, my name is %s, and my age is %d \n", "Bob", age);
return 0;
}
格式 | 注解 |
---|---|
%c | 字符 |
%d | 带符号整数 |
%f | 浮点数 |
%s | 一串字符 |
%u | 无符号整数 |
%x | 无符号十六进制数,用小写字母 |
%X | 无符号十六进制数,用大写字母 |
%p | 一个指针 |
%% | 一个%符号 |
位于%和格式化命令之间的一个整数被称为最小字段宽度说明符,通常会加上空格来控制格式
- 用%f 精度修饰符指定想要的小数位数,例如,%4.3会至少显示4位数字并带有3位小数的浮点数。
- 用%s 精度修饰符简单地表示一个最大的长度,以补充句点前的最小字段长度
- printf 函数的所有输出都是右对齐的,除非在%符号后放置了负号。例如,%-5.2f 会显示5位字符、2位小数位的浮点数并且左对齐
#include <stdio.h>
int main() {
int i = 10;
printf("id number=%3d);
printf("id number=%-3d);
return 0;
}