C

C语言中printf()中“%”的格式占位符汇总

有童yt_hy · 6月20日 · 2025年 · · 本文共414个字 · 预计阅读2分钟62次已读
占位符适用类型输出形式备注
%cchar单个字符参数按 ASCII 输出
%schar*字符串直到遇到 \0 或精度限制
%d / %iint有符号十进制整数正数不显示符号
%uunsigned int无符号十进制整数
%ounsigned int无符号八进制整数不带前导 0
%x / %Xunsigned int无符号十六进制整数%x 小写,%X 大写
%ffloat / double小数形式浮点数默认 6 位小数
%e / %Efloat / double指数形式浮点数默认 6 位小数
%g / %Gfloat / double选 %f 或 %e 中更短的会去掉多余 0
%p指针实现相关地址表示
%nint*已输出字符数写入指针不打印内容
%%输出一个百分号%% 写进格式串即可

常用修饰符

宽度:%5d 表示最少占 5 列,不足右侧补空格

精度:%.2f 输出两位小数;%.3s 最多打印 3 个字符

左对齐:%-10s 在 10 列内左对齐字符串

前导零:%04d 不足位用 0 填充,如 0075

#:在八、十六进制前加 00x,如 %#x