1 转换说明符及作为结果的打印输出
2 ------------------+------------------------------------------------
3 转换说明 + 输出
4 ------------------+------------------------------------------------
5 %c + 一个字符
6 ------------------+------------------------------------------------
7 %s + 字符串
8 ------------------+-----------------------------------------------
9 %e + 浮点数、e-计数法
10 ------------------+------------------------------------------------
11 %E + 浮点数、E-计数法
12 ------------------+---------------------------------------------------
13 %f + 浮点数、十进制计数法
14 ------------------+---------------------------------------------------
15 %g + 根据数值的不同自动选择%f或%e。
16 + %e格式在指数小于-4或者大于等于精度时使用
17 ------------------+---------------------------------------------------
18 %G + 根据数值的不同自动选择%f或%E。
19 + %E格式在指数小于-4或者大于等于精度时使用
20 ------------------+---------------------------------------------------
21 %d + 有符号十进制数
22 ------------------+---------------------------------------------------
23 %i + 有符号十进制数
24 ------------------+---------------------------------------------------
25 %u + 无符号十进制数
26 ------------------+--------------------------------------------------
27 %o + 无符号八进制数
28 ------------------+--------------------------------------------------
29 %x + 使用十六进制数字0f的无符号十六进制整数
30 ------------------+--------------------------------------------------
31 %X + 使用十六进制数字0F的无符号十六进制整数
32 ------------------+--------------------------------------------------
33 %p + 指针
34 ------------------+--------------------------------------------------
35 %% + 打印一个百分号
36 ------------------+--------------------------------------------------
37
38
39 printf()标志
40 ------------------+-------------------------------------------------
41 ------------------+------------------------------------------------
42 标志 + 意义
43 ------------------+------------------------------------------------
44 - + 项目是左对齐的,把项目打印在字段的左侧起始处
45 ------------------+----------------------------------------------
46 + + 有符号的值若为正,则显示带加号的符号;
47 + 若为负,则带减号的符号
48 ------------------+------------------------------------------------
49 (空格) + 有符号的值若为正,则显示时带前导空格(但是不显示符号);
50 + 若为负,则带减号符号。
51 + +标志会覆盖空格标志
52 ------------------+------------------------------------------------
53 # + 使用转换说明的可选形式。若为%o格式,则以0开始;
54 + 若为%x或%X格式,则以0x或0X开始。
55 + 对于所有的浮点形式,#保证了即使不跟任何数字,也打印
56 + 一个小数点字符。对于%g和%G格式,它防止尾随零被删除
57 ------------------+-------------------------------------------------
58 0 + 对于所有的数字格式,用前导零而不是用空格填充字段宽度。
59 + 如果出现-标志或者指定了精度(对于整数)则忽略该标志
60 ------------------+-------------------------------------------------
61
62 printf()修饰符
63 ------------------+------------------------------------------------
64 修饰符 + 意义
65 ------------------+------------------------------------------------
66 h + 和整数转换说明符一起使用,表示一个short int
67 + 或者unsigned short int类型数值
68 ------------------+------------------------------------------------
69 hh + 和整数转换说明符一起使用,表示一个signed char
70 + 或者unsigned char类型数值
71 ------------------+------------------------------------------------
72 l + 和整数转换说明符一起使用,表示一个long int
73 + 或者unsigned long int
74 ------------------+------------------------------------------------
75 digit(s) + 字段宽度的最小值。如果该字段不能容纳要打印的数或者
76 + 字符串,系统就会使用更宽的字段
77 ------------------+------------------------------------------------
78 .digit(s) + 精度。对于整数转换,是将要打印的数字的最少位数(如有
79 + 必要,则使用前导0来达到这个位数)。对于%s转换,是将要
80 + 打印的字符的最大数目。对于%e、%E和%f转换,是将要在小
81 + 数点的右边打印的数字的位数。对于%g和%G转换,是有效数
82 + 字的最大位数。只使用"."表示其后跟随一个零,所以%.f和
83 + %.0f相同
84 ------------------+------------------------------------------------
85
86 printf的返回值是所打印字符的个数