代码 参数 含义
c int 参数被裁剪为unsigned char类型作为字符打印
d,i int 参数作为一个十进制整数打印,如果给出了精度而且值得位数少于精度位数,前面就用0代替
u,o,x,X unsigned int 参数作为一个无符号值打印,u使用十进制,o为八进制,x与X为十六进制,区别是打印10~15时x约定使用abcdef,X使用ABCDEF
e,E double 参数根据指数邢仕达打印,如6.023000e23是使用代码e,6.023000E23是使用代码E,小数点后面的位数由精度决定,缺省值是6
f float 参数按照常规的浮点格式打印。精度字段决定小数点后面的位数,缺省值是6
g,G double 参数以%f或%e(如G则%e,g则%f)的格式打印,却决于它的值。如果指数大于等于-4但小于精度字段就使用指数格式
s char* 打印一个字符串
p void* 指针被转换为一串因编译器而异的可打印字符。这个代码主要是和scanf中的%p代码组合使用
n int* 这个代码是独特的,因为它不产生任何输出。相反,到目前为止函数所产生的输出字符数目将被保存到对应参数中
% 无 打印一个%字符