前提条件
a=为整型int
b=.为单精度小数型float
空格用“空”表示
~
1.整型
printf("%d\n",a);
输出结果:
~
2.规定宽度不足的整型(原宽度)
printf("%2d\n",a);
输出结果:
~
3.规定宽度超长的整型(补空格)
printf("%6d\n",a);
输出结果:空空
~
4.规定宽度超长的整型(空格后置)
printf("%-6d\n",a);
输出结果:空空
~
5.前导0的整型(没规定小数)
printf("%06d\n",a);
输出结果:00
~
printf("%.6d\n",a);
输出结果:00
~
6.前导0的整型(规定了小数位)
printf("%12.6d\n",a);
输出结果:00.000
~
7.小数型
printf("%f\n",b);
输出结果:.
~
8.规定宽度的小数型(默认精度6)
printf("%12f\n",b);
输出结果:空空.000
~
printf("%12.6f\n",b);
输出结果:空空.000
~
9.规定宽度的小数型(整数位不足)
printf("%1.6f\n",b);
输出结果:.000
~
10.规定宽度的小数型(省略整数位)
printf("%.6f\n",b);
输出结果:.000
~
11.规定宽度的小数型(小数位不足)
printf("%12.2f\n",b);
输出结果:空空空空空空.46
~
12.规定宽度的小数型(没有小数位)
printf("%12.0f\n",b);
输出结果:空空空空空空空空空
~
13.没有宽度的小数型(不输出小数)
printf("%.0f\n",b);
输出结果:
~
14.指数型(默认精度5)
printf("%e\n",b);
输出结果:1.230e+
即
总精度13位,小数点占1位,
小数精度6位230,
指数精度5位e+=10^2
~
15.指数型(小数超长)
printf("%13.8e\n",b);
输出结果:1.23000e+
即
总精度15位,小数点占1位,
小数精度8位23000,
指数精度5位e+
~
16.指数型(省略整数)
printf("%.8e\n",b);
输出结果:1.23000e+
~
17.指数型(整数不足)
printf("%3.8e\n",b);
输出结果:1.23000e+
~
18.指数型(小数不足)
printf("%13.2e\n",b);
输出结果:空空空空1.23e+
即
总精度13位,小数点占1位,
小数精度2位23,
指数精度5位e+
其余补空格
~
19.指数型(小数不足前导0)
printf("%.2e\n",b);
输出结果:.23e+
~
20.指数型(规定总数省略小数)
printf("%13.0e\n",b);
输出结果:空空空空空空空1e+
~
21.指数型(省略小数)
printf("%.0e\n",b);
输出结果:1e+
~
22.指数型(空格后置)
printf("%-13.2e\n",b);
输出结果:1.23e+空空空空
~
23.整数小数混合型
printf("%+-6d%+-12.2f\n",a,-b);
输出结果:+-.46空空空空
两个+为前置符号,后一个+因-b变号
~
24.输出%(%%)
printf("%f%%\n",b);
输出结果:.%
~
25.输出字符串
printf("%s\n","abcd");
输出结果:abcd