在c语言输出中有多种多样的格式。例如下面这种格式
输出语句这个是一个简单的输出语句。但是可以让我们知道什么是格式符
格式符的目的是为了满足我们想要输出的什么样格式的数据存在的。(个人理解)
现在我介绍下有几种格式符。
常见格式符1.%d和%i:带符号十进制形式输出整数的(正数输出+)
2.%o:以八进制无符号输出整数
3.%x:十六进制无符号输出整数,小写的x是输出小写的a-f,大写X得到 A-F
4.%u:无符号形式输出整数
5.%c:只能输出一个字符
6.%s:输出字符串
7.%f:小数形式输出单双精度,隐含输出6位小数(默认六位,想要获取更多就得需要下面知识了)
8.%e:以指数形式输出实数,这个%e和%E也是输出的时候e的大小写区别
9.%g:%f和%e格式中输出宽度较短的一种格式,不输出无意义的0.
这个是各种格式符的意义。但是这样子能基本满足我们想要输出的格式,而不是全部
下面是我的见解和做出的结果
我以%f为例做出我能想到的可能性,这个是我实验用到的例子123.456789
我想在输出页面中--10位数--向左对齐(默认向右)--小数点前面取2位--小数点后面取3位
写得例子我这个例子后面“-”是输出完的结束符,自己添加为了好识别。
从这个例子中我们可以发现默认是向右,前面加个负号是向左。
符号后第一位是说明这个输出占有多少位。(注意小数点占一位)
.代表小数点一种格式
第二位表示取小数点后面多少位。这个如果取多了会用0补充,取少了会四舍五入。
就是假设我取123.4567这个数的小数点后8位,小数点后输出结果是.45670000
如果我取小数点后2位,小数点后输出结果是.46
在这个问题中我发现,我理解了事情后没有去实践,认为的结果都是自己认为的。实践挺重要。
文章有问题或者要联系我witwuming@formail.com
网友评论