1、printf()函数
1.1 函数原型
//若输出成功,则返回输出的字符数;若输出出错,返回负数
int printf(const char *format, item1, item2, ...);
1.2 转换说明符
转换说明 |
输出 |
%a |
浮点数、十六进制数字和p-记数法(C99) |
%A |
浮点数、十六进制数字和p-记数法(C99) |
%c |
一个字符 |
%d |
有符号十进制整数 |
%e |
浮点数、e-记数法 |
%E |
浮点数、e-记数法 |
%f |
浮点数、十进制记数法 |
%g |
根据数值不同自动选择%f或%e。%e格式在指数小于-4或者大于等于精度时使用 |
%G |
根据数值不同自动选择%f或%E。%E格式在指数小于-4或者大于等于精度时使用 |
%i |
有符号十进制整数(与%d相同) |
%o |
无符号八进制整数 |
%p |
指针 |
%s |
字符串 |
%u |
无符号十进制整数 |
%x |
使用十六进制数字0f的无符号十六进制整数 |
%X |
使用十六进制数组0F的无符号十六进制整数 |
%% |
打印一个百分号 |
1.3 转换说明修饰符
修饰符 |
意义 |
标志 |
五种标志(-、+、空格、#和0)下面一个表格会描述。可以使用零个或多个标志 |
digit(s) |
字段宽度的最小值。如果该字段不能容纳要打印的数或者字符串,系统就会使用更宽的字段;示例: “%4d” |
.digit(s) |
精度。对于%e、%E和%f转换,是将要在小数点的右边打印的数字的位数。对于%g和%G转换,是有效数字的最大位数。对于%s转换,是将要打印的字符的最大数目。对于整数转换,是将要打印的数字的最小位数;示例: “%5.2f”打 |