关于C语言中的重点转义字符详解

一、了解有哪些常见的转义字符
首先,我们知道在C语言中有许多转义字符,接下来我将一些常见的转义字符罗列下来:\? , \’ , \‘’ , \\ , \a , \n , \t , \ddd , \xdd
二、依次介绍一下每个转义字符的具体作用

  1. \? :在书写连续多个问号后,防止他们被解析成三字母词。看代码:
    printf("(我美吗???)")//(我美吗]
    printf("(我美吗\???)")//(我美吗???)

从上面我们可以看出,???)易被解析成 ],但是当我们在???)之前加上 \ 时,???) 就可以原样输出,并不会被解析成其他意思。

  1. \’ :用于表示字符常量 ’ ,看代码:
   printf("%c",''');//报错(带引号的字符串应至少包含一个字符)
   printf("%c",'\'');// '

当我们只想打印 ’ 时,在不加 \ 的情况下,编译器会出现报错提示(带引号的字符串应至少包含一个字符),在加上 \ 时,\'就将我们 ’ 变成了字符 ’

  1. \",\\和第二种情况类似。
  2. \a :当我们打印\a时,电脑会出现蜂鸣声
  3. \n : 换行符,直接看代码
    printf("1234");//运行结果:1234
	printf("12\n34");//运行结果: 12
	                 //         34

因为加了换行符\n,所以34被调整到下面一行了。

  1. .\t:空格符,即产生一段空格
  2. \ddd:这是我们重点介绍的内容,他表示的是一个8进制的数,我们要先将这个8进制的数转换成十进制,然后对照ASCII表找到对应的字符并输出,(ASCII在文章最下方有图)


将八进制数字107转换成二进制数字是71,在ASCII表中71对应的字符是’G’,因此我们的运行结果是G。

  1. \xdd:这个转义字符的意思和第七个基本相同,dd表示的是一个16进制的数字

关于C语言中的重点转义字符详解_第1张图片
十六进制的数字30在十进制中表示的是数字48,在ASCII表中48对应的字符是’0’,因此我们的运行结果是0。
关于C语言中的重点转义字符详解_第2张图片

你可能感兴趣的:(c语言)