C中‘\091’是什么意思啊!请各位大大支招!谢谢

在学习过程中遇到这么个东东,不知道这是怎么转义的,请各位大哥大姐帮帮忙,帮小弟解决下这问题吧
最新回答
雪鬓

2026-10-20 15:36:18

C 中的 \ 是转义字符,如果后面接数字的话,代表字符的内码(一般为 ASCII 值),可是后面的数字应该是八进制的,八进制中没有数字 9,所以 '\091' 会出错。如果是字符串 "\091",\0 会被理解为第一个字符,后面的 9 和 1 就会被理解为另外两个字符的。\0 代表空字符,C 语言的标准字符串函数都回忽略空字符后面的字符,把整个字符串当作空字符串。 如果还有不了解的地方,请继续追问。
吶誰咱吢疼

2026-05-21 17:36:54

输出了14641.........八进制里没有8和9啊 真的不知道为何了 不过发现'\090'是14640 很明显加了一 可至于输出是那一个字符集的字符就的确不知了
真相是真

2026-03-25 23:02:04

没\091吧,是\91吧。
我心已打烊

2026-05-08 02:13:50

看ASCII表\ddd 是8进制表示的 所以不要出现9 这回导致诡异的现象