printf格式化输出
前言
且看上面的诗歌水墨画,画中的诗词以一定的格式排版在山水画的上方,与山水融为一体
这便是格式化排版带来的效果,我们也可以将这个方法应用于我们的代码输出中,使我们输出的代码更加整齐规律...(3)标志位flags讲解
标志 作用 示例 输出示例 适用格式说明符
- 左对齐 %-10s "Hello " 所有数值和字符串格式
+ 强制显示正负号 %+d "+123" 有符号数值(d,i,f等...)
空格 正数前保留空格 % d " 123" 有符号数值
# 显示进制前缀 %#x "0x7b" o,x,X,a,A,f,F,e,E,g,G
0 用零填充数字宽度 %08d "00000123" 所有数值格式...# 在浮点数中会强制输出小数点(即使没有小数部分)
# 在 g/G 格式中会保留尾随的零
不适用情况:
+ 和空格对无符号数(u,o,x)无效
0 对字符串(s)无效
(4)精度(precision...)参数重用的基本语法
在格式字符串中使用 %n$ 指定参数位置(n从1开始):
printf("%2$d %1$d", a, b); // 先输出b,再输出a
(8.2)关键特性
特性 说明 示例 输出示例