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;
}