printf函数
打印格式
打印格式 | 对应数据类型 | 含义 |
---|---|---|
%d | int | 有符号十进制整数 |
%hd | short | 短整数 |
%u | unsigned int | 无符号十进制整数 |
%hu | unsigned short | 无符号短整数 |
%o | unsigned int | 无符号八进制整数 |
%x,%X | unsigned int | 无符号十六进制整数(x对应abcdef,X对应ABCDEF) |
%f | float | 单精度浮点数 |
%lf | double | 双精度浮点数 |
%e,%E | float,double | 科学计数法表示浮点数 |
%c | char | 字符,可以将输入的数值按ASCII码转换为对应的字符,无法输出ASCII码以外的字符 |
%s | char * | 字符串,输出字符串中的字符直到遇到字符串中的空字符(字符串以'\0' 结尾,这个'\0' 即空字符) |
%p | void * | 以十六进制输出指针 |
%% | % | 输出一个百分号 |
附加格式
字符 | 含义 |
---|---|
l(字母l) | 附加在d,u,x,o前面,表示长整数 |
- | 左对齐 |
m(一个整数) | 数据最小宽度 |
0(数字0) | 在输出的前面补0直到占满列宽,不能搭配- 使用 |
m,n(m是一个整数,n也是一个整数) | m指定域宽,即对应输出项在输出设备上占的总字符数,n指定精度,即浮点数的小数位数。 |