C语言 printf 数据打印格式速查表

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

输出效果:

相关推荐
JieE2123 小时前
LeetCode 56. 合并区间|超清晰 JS 图解思路,面试高频区间题
javascript·算法·面试
Jack2011 小时前
HarmonyOS开发中错误处理策略:网络异常统一处理
算法
小小杨树13 小时前
读懂色彩:拍照调色不再难
算法·计算机视觉·配色
JieE2121 天前
LeetCode 226. 翻转二叉树|JS 递归超详细拆解,二叉树入门经典题
javascript·算法
JieE2121 天前
LeetCode 104. 二叉树的最大深度|递归思路超详细拆解
javascript·算法
vivo互联网技术1 天前
CVPR 2026 | 全新强化学习框架 BeautyGRPO:重塑真实人像
算法·大模型·cvpr·影像
Darling噜啦啦1 天前
列表转树算法深度解析:从 Map 到 Reduce 的两种实现,面试高频考点
数据结构·算法·面试
用户497863050732 天前
(一)小红的数组操作
算法·编程语言
怕浪猫2 天前
Electron 系列文章封面图
算法·架构·前端框架