📜  C中的转义序列(1)

📅  最后修改于: 2023-12-03 15:14:25.357000             🧑  作者: Mango

C中的转义序列

在C语言中,转义序列是通过反斜杠(\)后跟一个字符来表示一些无法直接输入的字符,如换行符、制表符、引号等。它们在文本和字符串常量中非常有用。

常见的转义序列

以下是常见的转义序列及其含义:

| 转义序列 | 含义 | | -------- | ------------------------------------------------------------------ | | \a | 发出警报声 | | \b | 退格,将当前位置移到前一列 | | \f | 换页符,将当前位置移到下页开头 | | \n | 换行符,将当前位置移到下一行开头 | | \r | 回车符,将当前位置移到本行开头 | | \t | 水平制表符(tab键),将当前位置移到下一个Tab位置上 | | \v | 垂直制表符,将当前位置移到下一垂直Tab位置上 | | ' | 单引号 | | " | 双引号 | | \ | 反斜杠 |

使用转义序列的示例

以下是一些使用转义序列的示例:

#include <stdio.h>

int main() {
    printf("Hello\tworld!\n"); // 输出 Hello    world!
    printf("What\'s up?\n"); // 输出 What's up?
    printf("The file is in C:\\Windows\\System32\\.\n"); // 输出 The file is in C:\Windows\System32\.
    return 0;
}
双引号和单引号的区别

C语言中,双引号和单引号是不同的。双引号用于表示字符串,而单引号用于表示字符。

#include <stdio.h>

int main() {
    char c = 'a';
    printf("%c\n", c); // 输出 a
    
    char str[] = "hello";
    printf("%s\n", str); // 输出 hello
    
    return 0;
}
注意事项
  • 转义序列必须出现在一对双引号之间,否则将被视为普通字符;
  • 转义序列不可跨行;
  • 若要输入反斜杠本身,则需要使用两个反斜杠(\)。

在使用转义序列时,需要注意上述事项以避免错误的发生。