c格式化默认转换限定符表格

六眼飞鱼酱① 提交于 2019-12-18 16:44:26

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

转换限定符参数类型 描述
c (int) 参数解释为无符号字符并输出
d (int) 参数将转换为其有符号十进制表示,如果给定精度,精度指定了最少的数位数目,如有必要,则会在前部加0补齐,默认精度是1。如果-和0标志同时出现,或给定了精度,则忽略0标志。如果+和空格标志同时出现,则忽略空格标志。如果参数和精度是0,那么转换后的结果不会有字符输出。
oux (unsigned) 参数转换为无符号表示(o表示八进制,u表示十进制,x表示十六进制)。对于x,大于9的数位分别用字母abcdef表示。标志和精度的解释类似于d
f (double) 参数转换为十进制表示,形如x,y。精度给定了小数点右侧数位的数目。默认值为6。如果将精度显式指定为0.则省略小数点,在小数点出现时,x至少有一个数位,精度大于99,则是已检查的运行时错误。标志的届时类似于d
e (double) 参数转换为十进制表示,形如x,ye±p。x总是一个数位,p总是两个数位。标志和精度的解释类似于d
g (double) 参数以f或e的方式转换为十进制表示,具体如何转换取决于其值。精度给定了有效数字的数目。默认值为1。如果p小于-4或者大于某个精度,给结果形如x,ye±p,否则,结果形如x,y。y没有后补零,当y为0时忽略小数点,精度大于99,则是已检查的运行时错误
p (void *) 参数转换为其十六进制表示。规则类似于u。标志和精度的解释类似于d
s (char *) 来自于对应参数的后续字符都会输出,直到遇到0字符为止,或者输出的字符数已经达到了显式设置的精度限制。除-之外的所有标志都会忽略
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!