printf函数提供格式化输出转换
函数的原型在头文件的声明为
第一个参数 const char * 来指明输出的格式 按照格式对输出进行转换, 并写到标准输出流中(stdin)后面的三个点 . . . 表示此处的参數是可变参数,这样可以满足不同的输出需求
如果打印输出成功函数返回打印的字节数(函数返回值为 int 类型) 如果出错则返回一个负值
格式串由两种类型对象组成:
----- 普通字符(将被复制到输出流中)
----- 转换说明(分别决定下一个后续参数的转换和打印), 每个转换说明均以 % 開头 以转换字符结束, 在%与转换字符之间可以一次包括下列内容
当然这里默认是右对齐的
可以看出双精度浮点型可以精确到小数点后 16 位左右
printf 函数的转换字符(以 % 开头 如果 % 后面的字符不是转换字符, 则它行為没有定义)
int 有符号十进制表示 |
int, 无符号十进制表示 |
char * 打印字符串中的字符, 知道遇到 '\0' 或者已经打印了有精度指定的字符数 |
double 形式为 [-]mmm.ddd 的┿进制表示, 其中 d的数目由精度确定, 默认精度为6 精度为0时不输出小数点 |
double, 当指数小于 -4 或大于等于精度时 采用 %e 或 %E 的格式, 否则采用 %f 嘚格式 尾部的0与小数点不打印 |
void *, 打印指针值(具体表示方式与实现有关) |
int * 到目前为止, 此printf调用输出的字符的数目将被写入到相应参数Φ 不进行参数转换 |
不进行参数转换, 打印一个符号 % |
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。