C语言 转义字符及特殊字符解释

前几天做C语言题目的时候,遇到了转义字符,很是懵逼,现在搞懂了,顺便带着一些特殊字符的解释,讲给大家听听。
首先,不是有了’ \ ‘就代表着转义字符。
下面的才是转义字符:
如果’ \ ‘后加的是数字,那么有可能是将其表示为ASCII码里的字符,注意,我说的是有可能,因为想要表示字符的话’ \ '后的数字是有范围的。范围为八进制[0,177],而且是ASCII码里有的数
代码实验如下所示(VS2019):
在这里插入图片描述

#include <stdio.h>
#include <string.h>
int main()
{
	char s[] = "\127";
	printf("%d", strlen(s));
	return 0;
}

运行结果为1,因为\127代表DEL。
如果改为\128,则运行结果为2,因为它代表LE和8。ASCII码里没有八进制为128的字符。
如果想转化十六进制,前面就要写’ \x ’

另外还有一些特殊字符的解释:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/pineapple_C/article/details/103859395