✅ 常见格式控制符(%开头的字母)
格式符 | 用途 | 数据类型 | 示例 |
---|---|---|---|
%d | 有符号十进制整数 | int | 123 |
%u | 无符号十进制整数 | unsigned int | 123 |
%x | 无符号十六进制整数(小写) | unsigned int | 0x7b |
%X | 无符号十六进制整数(大写) | unsigned int | 0x7B |
%o | 八进制整数 | unsigned int | 0173 |
%f | 浮点数(小数形式) | float / double | 3.141593 |
%lf | 浮点数(读取 double 用) | double (仅 scanf 中用) | 3.141593 |
%e / %E | 科学计数法浮点数 | double | 3.14e+00 |
%g / %G | 根据值自动选 %f 或 %e | double | 3.14 或 3.14e+00 |
%c | 单个字符 | char | 'A' |
%s | 字符串(以 \0 结尾) | char[] / char* | "Hello" |
%p | 指针地址(内存地址) | void* | 0x7ffee5d6 |