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

输出效果:

相关推荐
CS创新实验室8 分钟前
算法、齿轮与硅基大脑:数值计算发展简史
人工智能·算法·数值计算
西门吹-禅1 小时前
java springboot N+1问题
java·开发语言·spring boot
skywalk81632 小时前
设计并实现段言的 C FFI 绑定机制 @Trae
c语言·开发语言·python·编程
海石2 小时前
1563分的简单题,可能就简单在能被暴力AC
算法·leetcode
海石2 小时前
1400分的dp汗流浃背之【交替子数组计数】
算法·leetcode
奋发向前wcx2 小时前
P2590 树的统计 题目解析
数据结构·算法·深度优先
imbackneverdie3 小时前
AI4S不止于分子药物:以MedPeer为代表的科研基建打开产业新增量
大数据·人工智能·算法·aigc·科研·学术·ai 4s
IT笔记3 小时前
【Rust】Rust Match 模式匹配详解
java·开发语言·rust
2zcode3 小时前
免费开源项目文档:基于MATLAB卷积神经网络的口罩佩戴检测系统
开发语言·matlab·cnn
逝水无殇3 小时前
C# 运算符重载详解
开发语言·后端·c#