C语言方面,“尀尀尀033”,“尀0mn","尀尀0331"分别有2个,3 个,5 个字符长度,求详解,刚入门,麻烦细一些。

2024-12-02 03:06:43
推荐回答(1个)
回答1:

\是转义字符,具体你可以百度一下转义字符
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。

首先来看第一个

“\\\033"
这样会被解释成 \\ \033 这两个字符,规定是转义字符后面再加一个转义字符代表的是 ‘\',所以这里分别是一个 '\'号 和ASCII码为 033的字符,注意,0开头为8进制

"\0mn"
再看这个,这个会被解释成 \0 m n 3个字符,同上 \0是ASCII码为0的字符

"\\0331"
然后来看这个,现在我相信你有足够的能力告诉我这个会被分为哪5个字符了,对吗?