`printf()` 是每个C程序员每天都要用的输出函数,但那些 `%d`、`%f`、`%lld` 记起来总容易混。今天给你整理一份**最全、最清晰的打印格式速查表**,建议收藏,随时翻看!
一、基本格式说明符一览表

二、长度修饰符
-
`%ld`、`%lu` → `long`
-
`%lld`、`%llu` → `long long`(64位整数必用)
-
`%Lf` → `long double`
#include <inttypes.h> printf("%" PRId64 "\n", x); // 代替 %lld printf("%" PRIu64 "\n", y); // 代替 %llu
三、宽度、精度、对齐控制(让输出好看又专业)
完整格式:`%[标志][宽度][.精度][长度]说明符`
常用标志:
-
`-`:左对齐
-
`0`:用0填充(常用于编号)
-
`+`:正数显示 `+`
-
空格:正数前留空格
printf("%-10d", 123); // 左对齐宽度10 → 123 printf("%010d", 123); // 0填充 → 0000000123printf("%.2f", 3.14159); // 保留2位小数 → 3.14printf("%8.3f", 3.14159); // 总宽8,小数3位 → 3.142printf("%.5s", "HelloWorld"); // 截取前5字符 → Hello
四、最常用格式速记
-
整数:`%d` `%u` `%x` `%lld`
-
浮点:`%f` `%.2f` `%g`
-
字符串:`%s`
-
字符:`%c`
-
指针:`%p`
五、完整小例子
#include <stdio.h>#include <inttypes.h>int main() { int a = 255; double pi = 3.1415926; long long big = 123456789012345LL; printf("整数:%d 十六进制:%x\n", a, a); printf("浮点数:%.3f 科学计数:%e\n", pi, pi); printf("64位大数:%" PRId64 "\n", big); printf("左对齐宽度10:%-10d\n", a); printf("百分号打印:100%%\n"); return 0;}
输出效果:
