记不住 了?快速翻阅一下吧
1、%d
接受整数值并将它表示为有符号的十进制整数。
2、%o
无符号8进制整数(不输出前缀0)。
3、%u
无符号10进制整数。
4、%x/X
无符号16进制整数,x对应的是abcdef,X对应的是ABCDEF(不输出前缀0x)。
5、%f(lf)
单精度浮点数和双精度浮点数用f(lf在C99开始加入标准,意思和f相同)。
6、%e/E
科学计数法表示的数,此处"e"的大小写代表在输出时用的“e”的大小写。
7、%g/G
有效位数,如:%.8g表示单精度浮点数保留8位有效数字。
8、%c
字符型。可以把输入的数字按照ASCII码相应转换为对应的字符。
9、%s/S
字符串。输出字符串中的字符直至字符串中的空字符(字符串以'\\0‘结尾,这个'\\0'即空字符)。
10、%p
以16进制形式输出指针。
11、%n
到此字符之前为止,一共输出的字符个数,不输出文本。
12、%%
不进行转换,输出字符‘%’(百分号)本身。
13、%m
打印errno值对应的出错内容,(例:printf("%m\\n");)
扩展一个数据类型
- char :1byte //字符数据类型 ;格式说明符是%c,若是字符串用%s
- short:2 byte //短整型 ;格式说明符