超级详细讲解转义字符,\? \‘ \f \0 \t等等!!!
C语言有一组特殊的字符称作转义字符,顾名思义,转变原来的意思
1 \?
??)是一个三字母词,在以前的编译器它会被编译为]
(??会被编译为[
因此在以前输入(are you ok ??)就会被编译为are you ok ]
解决这个问题只要在问号前输入\,即(are you ok \?\?),\使得?不在参与组成三字母词,只是成为一个普通的问号。而现在编译器已经能够识别??),但如果为了保险起见,加上\更安全。
#include <stdio.h>
int main()
{printf("(are you ok ??)");return 0;
}
2 \’
题目1:打印一个字符a
解析:%c作用是读取一个字符,要想打印单个字符要用’ '扩住。
题目2:打印一个字符’
若使用上述方法则系统会报错,因此我们中间的’改为\’
3 \"
意思相同,只不过将字符改为字符串。
%s,是读取字符串类型,字符串即多个字符串起来,一个字符也可以是字符串,
4 \\
想打印\n,\转义后面的,使变为普通的\。
5 \a
#include <stdio.h>
int main()
{printf("\a");return 0;
}
运行的话你的电脑会噔一声
6 \b
\b使得光标回退一格,再输入abc会替代g的位置。
7 \n
输入\n,光标会移到下一行,实现换行打印。
8 \r
\r使光标回到同一行开头,在老式打字机应用,打完一行字回到开头。
9 \t
每个红框8个字符,\t使光标跳跃,可以使打印的更整齐。
10 \v
\v在不同的操作系统和终端功能是不同的,光标有的在下一行的同一列,有的在下一行的开头。
11 \ddd
d代表一个8进制数(0~7),\130,会将8进制数130转义十进制数88,根据ASCLL表(一个将键盘上的所有字符用数字表示的表),88表示X。不一定非要三位数,\2 , \22也可以。同理\xdd中d表示16进制。
12 \0
用于字符串的停止,\0 是一个转义序列,代表空字符(null character),它的ASCII码是0,\0 和 \000 是等价的,都表示ASCII码为0的字符。
13大小
无论是\111或\t还是\都是一个字符,但\0不计算字符长度大小,我们在打印字符串时,如下题最后字符是\t,但默认后面还有\0 表示停止。
选A,\\ 一个, 加141四个, 加\141五个,加abc8个,加\t9个。