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

输出效果:

相关推荐
你不是我我15 小时前
【Java 开发日记】HTTP3 性能更好,为什么内网微服务依然多用 HTTP2?HTTP2 内网优势是什么?
java·开发语言·微服务
IT大白鼠15 小时前
AIGC性能的关键瓶颈:算力、数据、算法三者如何互相制约?
算法·aigc
tjl521314_2115 小时前
04C++ 名称空间(Namespace)
开发语言·c++
赏金术士15 小时前
Kotlin 数据流与单双向绑定
android·开发语言·kotlin
白雪茫茫16 小时前
监督学习、半监督学习、无监督学习算法详解
python·学习·算法·ai
FengyunSky16 小时前
浅析 空间频率响应 SFR 计算
算法
树下水月16 小时前
PHP 一种改良版的雪花算法
算法·php·dreamweaver
逻辑驱动的ken16 小时前
Java高频面试场景题25
java·开发语言·深度学习·面试·职场和发展
一只数据集17 小时前
全尺寸人形机器人灵巧手力觉触觉数据集-2908条ROSbag数据覆盖14大应用场景深度解析
大数据·人工智能·算法·机器人
AI人工智能+电脑小能手17 小时前
【大白话说Java面试题】【Java基础篇】第32题:Java的异常处理机制是什么
java·开发语言·后端·面试