C语言中的转义字符--超详解

1.  \n:换行符

意义

当在字符串中使用"\n"时,会在该位置插入一个换行符,使得输出结果在该位置换行

如:
#include 

int main() {
    printf("Hello\nWorld");
    return 0;
}

//结果为

//        Hello

//        World

2. \t:水平制表符

意义

当在字符串中使用"\t"时,会在该位置插入一个制表符,使得输出结果在该位置产生一个水平制表符的效果。

如:
#include 

int main() {
    printf("Name\tAge\tGender\n");
    printf("Tom\t18\tMale\n");
    printf("Lily\t20\tFemale\n");
    return 0;
}
结果为:
Name    Age     Gender
Tom     18      Male
Lily    20      Female

总结:

'\t'的效果相当于tab键

3.\r:回车符

意义

当在字符串中使用"\r"时,会将光标移动到当前行的开头位置,使得输出结果在该位置重新开始输出。

如:
#include 

int main() {
    printf("Hello\rWorld");
    return 0;
}
输出结果为:

        World

解释:

\r"使得"World"覆盖了"Hello",因为"\r"将光标移动到了当前行的开头位置。

4.\b:退格符

意义

当在字符串中使用"\b"时,会将光标向前移动一个位置,使得输出结果中的前一个字符被删除。

如:

#include 

int main() {
    printf("Hell\bo");
    return 0;
}
输出结果为:

           Hell

解释:

"\b"使得"o"被删除,因为"\b"将光标向前移动了一个位置。

5.\f:换页符

意义

当在字符串中使用"\f"时,会在该位置产生一个换页符的效果。

如:
#include 

int main() {
    printf("Page 1\fPage 2");
    return 0;
}
输出结果为:

Page 1

Page 2

解释:

"\f"使得"Page 1"和"Page 2"分别位于不同的页面。

6.\:反斜杠

意义:


当在字符串中使用"\"时,会输出一个反斜杠字符。

如:
 
#include 

int main() {
    printf("\\");
    return 0;
}
输出结果为:
        \
解释:

"\"输出了一个普通的反斜杠字符

7.\':单引号

意义:

'是C语言中的字符常量的表示方式,也称为单引号。当在字符串中使用'时,会输出一个单引号字符。

注意

在字符常量中,单引号字符需要使用反斜杠进行转义。

8.\":双引号

"""是C语言中的字符串常量的表示方式,也称为双引号。当在字符串中使用"""时,会输出一个双引号字符。

9.\0:空字符

意义

当在字符串中使用"\0"时,会在该位置插入一个空字符,表示该字符串的结束

#include 

int main() {
    char str[] = "Hello, world!\0This part will not be printed.";
    printf("%s\n", str);
    return 0;
}
结果

        Hello, world!

解释

因为"\0"之后的内容不会被输出,所以字符串实际上只包含"Hello, world!"这部分内容。

10.\a:响铃符

当在字符串中使用"\a"时,会触发计算机发出一个响铃的声音或者产生其他类似的提示。

11.\v:垂直制表符

意义

垂直制表符是一种在文本中垂直对齐的控制字符,通常用于文本排版或者格式化输出。

#include 

int main() {
    printf("Hello\vWorld\n");
    return 0;
}
结果:

        Hello

        World

注意

在vs中是换行,但在某些编译软件中可能会是一个普通的空格字符。

13.\ddd:八进制转义序列

意义

ddd是一个三位的八进制数,范围从000到377。当在字符串中使用"\ddd"时,会将该八进制数转换为对应的字符。

如:
#include 

int main() {
    printf(" \141\n");
    return 0;
}
结果: a
解释:


"\141"被解释为八进制数141,对应的ASCII字符是小写字母'a'。

注意:

 \ddd 最多只支持三位数字,一旦大于等于八进制数 '/377 '(十进制255=8进制377)就超过了ascall码的范围,编译器就会报错。

另外大于三位,或者遇到非八进制数字时则转换结束,直接取末尾数字。

14.\xdd:十六进制转义序列

范围是0~FF
 

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