printf格式化输出
前言
且看上面的诗歌水墨画,画中的诗词以一定的格式排版在山水画的上方,与山水融为一体
这便是格式化排版带来的效果,我们也可以将这个方法应用于我们的代码输出中,使我们输出的代码更加整齐规律...printf("%*[其他格式]", width_value, data);
作为占位符,表示宽度值将从参数列表中获取
参数顺序:宽度值必须直接出现在要格式化的数据之前
代码示例:
int w = 8...)
空格 正数前保留空格 % d " 123" 有符号数值
# 显示进制前缀 %#x "0x7b" o,x,X,a,A,f,F,e,E,g,G
0 用零填充数字宽度 %08d "00000123" 所有数值格式...补充说明:
组合使用:可以组合多个标志,如 %+-10d 表示左对齐、显示符号、宽度10
优先级:0 和 - 同时存在时,- 会覆盖 0(如 %-08d 会按左对齐用空格填充)
特殊行为:...# 在浮点数中会强制输出小数点(即使没有小数部分)
# 在 g/G 格式中会保留尾随的零
不适用情况:
+ 和空格对无符号数(u,o,x)无效
0 对字符串(s)无效
(4)精度(precision