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 | 把输入解释成为一个有符号十六进制整数 |

