gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 08:17:26 24 4
gpt4 key购买 nike

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

printf("\x66 \0102\n");

f 2


如何才能做到这一点?

最佳答案

八进制文字由 1 到 3 位数字组成。 4 位数字序列,如 \0102不支持。似乎这被视为两个字符:\0102 .
您想要的可能是printf("\x66 \102\n"); .这将打印 f B如果使用 ASCII。
引自 N1570 6.4.4.4 字符常量:

octal-escape-sequence:
\ octal-digit
\ octal-digit octal-digit
\ octal-digit octal-digit octal-digit


The octal digits that follow the backslash in an octal escape sequence are taken to be partof the construction of a single character for an integer character constant or of a singlewide character for a wide character constant. The numerical value of the octal integer soformed specifies the value of the desired character or wide character.

关于c - 在 printf 中打印八进制文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65650265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com