C语言-printf输出结果大全
前提条件
a=1234为整型int
b=123.456为单精度小数型float
空格用“空”表示
1.整型
printf("%d\n",a);
输出结果:1234
2.规定宽度不足的整型(原宽度)
printf("%2d\n",a);
输出结果:1234
3.规定宽度超长的整型(补空格)
printf("%6d\n",a);
输出结果:空空1234
4.规定宽度超长的整型(空格后置)
printf("%-6d\n",a);
输出结果:1234空空
5.前导0的整型(没规定小数)
printf("%06d\n",a);
输出结果:001234
printf("%.6d\n",a);
输出结果:001234
6.前导0的整型(规定了小数位)
printf("%12.6d\n",a);
输出结果:00123.456000
7.小数型
printf("%f\n",b);
输出结果:123.456
8.规定宽度的小数型(默认精度6)
printf("%12f\n",b);
输出结果:空空123.456000
printf("%12.6f\n",b);
输出结果:空空123.456000
9.规定宽度的小数型(整数位不足)
printf("%1.6f\n",b);
输出结果:123.456000
10.规定宽度的小数型(省略整数位)
printf("%.6f\n",b);
输出结果:123.456000
11.规定宽度的小数型(小数位不足)
printf("%12.2f\n",b);
输出结果:空空空空空空123.46
12.规定宽度的小数型(没有小数位)
printf("%12.0f\n",b);
输出结果:空空空空空空空空空123
13.没有宽度的小数型(不输出小数)
printf("%.0f\n",b);
输出结果:123
14.指数型(默认精度5)
printf("%e\n",b);
输出结果:1.234560e+002
即
总精度13位,小数点占1位,
小数精度6位234560,
指数精度5位e+002=10^2
15.指数型(小数超长)
printf("%13.8e\n",b);
输出结果:1.23456000e+002
即
总精度15位,小数点占1位,
小数精度8位23456000,
指数精度5位e+002
16.指数型(省略整数)
printf("%.8e\n",b);
输出结果:1.23456000e+002
17.指数型(整数不足)
printf("%3.8e\n",b);
输出结果:1.23456000e+002
18.指数型(小数不足)
printf("%13.2e\n",b);
输出结果:空空空空1.23e+002
即
总精度13位,小数点占1位,
小数精度2位23,
指数精度5位e+002
其余补空格
19.指数型(小数不足前导0)
printf("%013.2e\n",b);
输出结果:00001.23e+002
20.指数型(规定总数省略小数)
printf("%13.0e\n",b);
输出结果:空空空空空空空1e+002
21.指数型(省略小数)
printf("%.0e\n",b);
输出结果:1e+002
22.指数型(空格后置)
printf("%-13.2e\n",b);
输出结果:1.23e+002空空空空
23.整数小数混合型
printf("%+-6d%+-12.2f\n",a,-b);
输出结果:+1234-124.46空空空空
两个+为前置符号,后一个+因-b变号
24.输出%(%%)
printf("%f%%\n",b);
输出结果:123.456%
25.输出字符串
printf("%s\n","abcd");
输出结果:abcd
文章来源: allen5g.blog.csdn.net,作者:CodeAllen嵌入式编程,版权归原作者所有,如需转载,请联系作者。
原文链接:allen5g.blog.csdn.net/article/details/127018131
- 点赞
- 收藏
- 关注作者
评论(0)