c语言的格式符

Python019

c语言的格式符,第1张

在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

在这个问题中我发现,我理解了事情后没有去实践,认为的结果都是自己认为的。实践挺重要。

文章有问题或者要联系我[email protected]

格式符即在printf()中的%x

d/i

以大符号的十进制形式输出整数(整数不输出符号)

o

以八进制无符号形式输出整数(不输出前导符)

x,X

以十六进制无符号形式输出整数(大小写)

u

用于输出unsigned类型数据

f

实数格式输出,6位小数

e

以指数形式输出实数,输出13位,其中:1位整数,1位小数点,6位小数,5位指数(含字符e和指数的符号)

g

根据数值大小,自动选择f或e格式输出。

c

以字符形式输出,只输出一个字符

s

输出字符串

另:

printf("%#x\n",20)

输出

0x14

(如果%#x中没有

#

,

则输出14没有0x表示)