C语言中什么是格式符

如题所述

%f
就是输入输出float类型的格式符,跟%d一样用就可以了.
指定字段长度就是%km.nf这样来用,k是正负号,正可以省略,正表示右对齐,负表示左对齐.
比如说-789.124这个数,一共占8个格子,那么比如%10f,就会左边空两格,然后再输出这个数,%-10f就是先输出这个数,再空两格,然后什么%4f,%3f在这里都没有用,因为这个数有8格,4和3都太小了,它会不空格正常输出-789.12400x,注意小数点后有6位,这是因为float的精度所确定的.然后最后一位误差是不定的,因为计算机硬件原因.所以实际上%10f还是太小了,因为实际上这个数有11位,10无法起到控制格式和空格的作用,10跟不写是一样的,至少%12f才有用.
m就是空格的控制符啦,刚解释过了.
小数点后面的n是精确到几位,比如说%.2f,就是四舍五入保留2位小数.
楼上瞎说...%4f和%3f怎么会把小数省掉!太搞笑了..自己去试试啊~
浮点的%4f的4是包括小数位的~而且这个4是用来做比如表格之类的格式控制,自动输入空格的,不是用来四舍五入舍位数的,如果数据大于4位,那就会直接撑出来,本来多少位,就输出多少位
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-06-16
格式符即在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表示)
相似回答
大家正在搜