类型 | 格式符 | 示例输出 | 说明 |
---|---|---|---|
十进制整数 | %d | 12345 | 输出有符号十进制(int 类型) |
十进制整数 | %u | 12345 | 输出无符号十进制(unsigned int ) |
十六进制 | %x | 3fa2 | 小写十六进制(无前缀) |
十六进制 | %X | 3FA2 | 大写十六进制(无前缀) |
十六进制(带前缀) | 0x%04X | 0x3FA2 | 固定 4 位宽,带 0x 前缀,常用于寄存器值 |
八进制 | %o | 177 | 八进制输出(不常用) |
字符 | %c | A | 输出对应的 ASCII 字符 |
字符串 | %s | Hello | 输出字符串 |
浮点数 | %f | 3.141593 | 默认保留 6 位小数 |
浮点数 | %.2f | 3.14 | 保留 2 位小数 |
浮点数 | %.6f | 3.141593 | 精确控制小数点位数 |
科学计数法 | %e / %E | 3.141593e+00 / 3.141593E+00 | 用科学记数法表示 |
二进制 | ✳️无原生支持 | 使用自定义函数实现 | 需要用循环手动实现,如上面例子 |
————————————————————
跨类型转化