c语言 - 在 printf 中打印八进制文字



打印八进制文字的正确方法是什么?例如,以下内容适用于十六进制数字x,但不适用于八进制

printf("x66 102n");

F 2

如何做到这一点?

八进制文字由 1 到 3 位数字组成。 不支持像102这样的 4 位序列。这似乎被视为两个字符:102

你想要的可能是printf("x66 102n");.如果使用 ASCII,这将打印f B

引用自 N1570 6.4.4.4 字符常量:

八进制转义序列:
\ 八进制数字
\ 八进制数字 八进制数字
\ 八进制数字 八

进制数字 八进制数字
八进

制转义序列中反斜杠后面的八进制数字被视为一部分 整数字符常量的单个字符或单个字符的构造 宽字符为宽字符常量。八进制整数的数值,所以 形成 指定所需字符或宽字符的值。

相关内容

  • 没有找到相关文章

最新更新