来自AI助手的总结
文章详细介绍了printf和scanf函数中各种转换说明符的含义及其使用方法。
printf函数
| 转换说明符 | 含义 |
| %a |
用于以小写字母表示的十六进制浮点数格式输出。结果将以 |
| %A |
用于以大写字母表示的十六进制浮点数格式输出。同样以 |
| %c | 输出一个字符。 |
| %d | 有符号十进制整数。 |
| %e |
以小写字母 |
| %E |
以大写字母 |
| %f | 输出一个浮点数。 |
| %g |
自动选择使用 |
| %G |
与 |
| %p | 用于打印指针的值(内存地址)。 |
| %s | 打印字符串。 |
| %u | 打印无符号整数。 |
| %x |
用于以小写字母表示的十六进制格式输出整数。输出结果以 |
| %X |
用于以大写字母表示的十六进制格式输出整数。输出结果也以 |
| %o | 输出八进制数。 |
| %i | 输出有符号十进制数。 |
| %% | 输出百分号(%)。 |
scanf函数
| 转换说明符 | 含义 |
| %c | 读取一个字符。 |
| %d | 读取一个十进制整数。 |
| %e | 读取以科学计数法表示的浮点数。 |
| %E | 读取以科学计数法表示的浮点数。 |
| %g | 读取浮点数,自动选择 %f 或 %e 格式。 |
| %G | 读取浮点数,自动选择 %f 或 %e 格式。 |
| %f | 读取一个浮点数(float 类型)。 |
| %F | 读取一个浮点数(float 类型)。 |
| %a | 读取以十六进制浮点数格式表示的值 |
| %A | 读取以十六进制浮点数格式表示的值 |
| %i | 读取整数,支持十进制、八进制和十六进制(根据前缀 0 或 0x)。 |
| %o | 读取一个八进制整数。 |
| %p | 读取一个指针(将输入解释为地址)。 |
| %s | 把输入解释成一个字符串,输入的内容以一个非空白字符(如:空格符号,换行符)作为开始,并且包含知道下一个空白字符的全部字符。 |
| %u | 读取一个无符号整数。 |
| %x | 读取一个十六进制整数,%x 使用小写字母。 |
| %X | 读取一个十六进制整数,%X 使用大写字母 |
| %[] | 读取一组字符,直到遇到不在指定字符集中的字符为止。 |



没有回复内容