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

输出效果:

相关推荐
2601_962218615 小时前
万象生鲜系统业财一体化底层打通技术自动生成经营账单
大数据·数据库·人工智能·python·算法
2601_966949655 小时前
为什么量化策略需要大量历史股票数据?从回测可信度理解数据规模
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
niucloud-admin5 小时前
JAVA V6 多商户商城 开发文档——插件目录结构
java·开发语言
吞下星星的少年·-·5 小时前
The 2026 ICPC Asia East Continent Online Contest (II)(构造)
数据结构·算法
滕州市燕猫虎计算机科技工作室个体工商户5 小时前
Java锁
java·开发语言
派葛穆6 小时前
Lerobot -飞特舵机ST-3215双舵机联动(ESP_NOW)
c语言
多加点辣也没关系6 小时前
JavaScript|第31章:表单与控件
开发语言·javascript·ecmascript
菜鸟~noob2336 小时前
【电子战】 第09篇:阵列信号处理——波束形成、MVDR、MUSIC【含matlab代码】
开发语言·matlab·信号处理
ocean21036 小时前
2025-2026年Python面试高频知识点洞察
开发语言·python·面试·python八股文
零依赖极客6 小时前
Day 6·1 ARMv8.2 dotprod——vdotq_s32 一条指令做 4 个点积
c语言·开发语言·人工智能·矩阵·arm·vllm