printf() 函数格式字符
格式: %[最小宽度|*][.精度][长度]类型
* 表示变化的宽度
长度:l长数;h短数
格式字符 | 含义 |
---|---|
d,i | 以十进制输出有符号整数(正数不输出符号) |
o,O | 以八进制整数输出 |
x,X | 以十六进制整数输出 |
u | 输出无符号整数 |
f | 输出单精度、双精度实数,默认6位小数 |
e | 以指数形式输出单精度、双精度实数 |
g | 以%f和%e中较短宽度自动输出单精度、双精度实数 |
c | 输出单个字符 |
s | 输出字符串 |
scanf() 函数格式字符
格式: %[最小宽度|*][类型]
* 表示跳过对应的输入
可以指定数据的宽度,但不能指定数据的精度。
格式字符 | 含义 |
---|---|
%c | 把输入解释为一个字符 |
%d | 把输入解释成为一个有符号十进制整数 |
%e,%f,%g,%a | 把输入解释为一个浮点数(%a是C99标准) |
%E,%F,%G,%A | 同上 |
%i | 把输入解释成为十进制、八进制、十六进制整数 |
%o | 把输入解释成为有符号八进制整数 |
%p | 把输入解释成为一个指针地址 |
%s | 把输入解释成为一个字符串 |
%u | 把输入解释成为一个无符号十进制整数 |
%x,%X | 把输入解释成为一个有符号十六进制整数 |