请问为什么B不合法C合法啊

下面哪个是非法的C语言转义字符
A.'\b' B.'\0xf' C. '\037' D. ''

\b表示退格
\后面跟数字的时候,表示8进制数,且\后面最多有3个8进制数,所以\0是一个字符,后面的xf是单独的字符,所以\0xf是3个字符,所以不合法。
\037这个,037都小于8,所以\037是一个8进制表示的字符。

C转义字符表可以看看这个文章中的内容:

单引号中\0表示八进制,带个x就不伦不类了