C语言中转义字符后面加0是为什么?

如题~~ 比如/042和/42 的区别是什么?
2025-03-10 17:43:22
推荐回答(4个)
回答1:

转义字符 用反斜杠。
'\042' 是 8 进制数 42。 (ASCII 码值,八进制42,字符是双引号)
'\42' 也是 8 进制数 42
'\x42' 则是 16 进制数 42 (ASCII 码值,16进制42,字符是B)
printf("%c %c",'\042','\42'); 打印出 " "
printf("%c ",'\x42', 打印出 B
'\0' 或 "\0" 是字符串结束符

回答2:

\042表明,42是8进制数,而\42表明,42是10进制数,还可以写作\x33,这说明33是16进制数。

回答3:

\042表明,42是8进制数,而\42表明,42是10进制数,还可以写作\x33,这说明33是16进制数

回答4:

进制不同

采纳我哦