- %d:输出有符号十进制整数(包括short、int、long、long long等)
- %u:输出无符号十进制整数(包括unsigned short、unsigned int、unsigned long、unsigned long long等)
- %f:输出浮点数(包括float、double、long double等)
- % 02d 右对齐输出,位数不够补0
- % 2d右对齐输出,位数不够补 / 0
- % .2f输出两位小数,左对齐输出,位数不够自动补0
- %e:输出科学计数法表示的浮点数
- %c:输出字符(包括char)
- %s:输出字符串(即指向字符数组或字符串字面量的char *类型)
- %p:输出指针的值、输出地址符(即指向任意类型的指针)
- %x:输出无符号整数或有符号整数的十六进制表示
- %o:以八进制输出
- %i:结构体输出
- %%:用于输出百分号
#include <stdio.h>
int main() {
int num = 10;
float pi = 3.14159;
char ch = 'A';
char str[] = "Hello";
printf("num in hex: %x\n", num); // 输出:num in hex: a
printf("pi: %f\n", pi); // 输出:pi: 3.141590
printf("ch: %c\n", ch); // 输出:ch: A
printf("str: %s\n", str); // 输出:str: Hello
return 0;
}