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

输出效果:

相关推荐
caimouse41 分钟前
ReactOS 窗口系统分析(23):键盘 — keyboard.c + kbdlayout.c
c语言·开发语言·计算机外设
Emily156853598701 小时前
Emerson 1C31129G03 Analog Input Module
java·开发语言·前端·plc·emerson·1c31129g03·input module
就叫_这个吧6 小时前
Java递归方法实现面包屑导航
java·开发语言
小O的算法实验室6 小时前
IEEE TASE,基于MPC的多无人机协同搜索竞争群体优化方法
算法
fīɡЙtīиɡ ℡6 小时前
AI 应用系统设计
java·开发语言·人工智能
Tbisnic7 小时前
BGE-M3 算法详解:从模型架构到三种检索方式的数学原理
算法·自然语言处理·大模型·bert·transformer·注意力机制
Brilliantwxx7 小时前
【算法从零到千】【55-58】哈希位图+常见数学运算 接口
算法
今天AI了吗8 小时前
Python 基础语法(一):常量、变量、输入输出与运算符
开发语言·数据库·人工智能·python·sql·深度学习·机器学习
空堂与归8 小时前
用户分群找不到规律?用K-Means聚类算法自动发现数据模式
算法·机器学习·kmeans·聚类
TELL5218 小时前
selenium webdriver 第二次初始化的异常
开发语言·python