当在字符串中使用"\n"时,会在该位置插入一个换行符,使得输出结果在该位置换行
#include
int main() {
printf("Hello\nWorld");
return 0;
}
//结果为
// Hello
// World
当在字符串中使用"\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键
当在字符串中使用"\r"时,会将光标移动到当前行的开头位置,使得输出结果在该位置重新开始输出。
#include
int main() {
printf("Hello\rWorld");
return 0;
}
World
\r"使得"World"覆盖了"Hello",因为"\r"将光标移动到了当前行的开头位置。
当在字符串中使用"\b"时,会将光标向前移动一个位置,使得输出结果中的前一个字符被删除。
如:
#include
int main() {
printf("Hell\bo");
return 0;
}
Hell
"\b"使得"o"被删除,因为"\b"将光标向前移动了一个位置。
当在字符串中使用"\f"时,会在该位置产生一个换页符的效果。
#include
int main() {
printf("Page 1\fPage 2");
return 0;
}
Page 1
Page 2
"\f"使得"Page 1"和"Page 2"分别位于不同的页面。
当在字符串中使用"\"时,会输出一个反斜杠字符。
#include
int main() {
printf("\\");
return 0;
}
\
"\"输出了一个普通的反斜杠字符
'是C语言中的字符常量的表示方式,也称为单引号。当在字符串中使用'时,会输出一个单引号字符。
在字符常量中,单引号字符需要使用反斜杠进行转义。
"""是C语言中的字符串常量的表示方式,也称为双引号。当在字符串中使用"""时,会输出一个双引号字符。
当在字符串中使用"\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!"这部分内容。
当在字符串中使用"\a"时,会触发计算机发出一个响铃的声音或者产生其他类似的提示。
垂直制表符是一种在文本中垂直对齐的控制字符,通常用于文本排版或者格式化输出。
#include
int main() {
printf("Hello\vWorld\n");
return 0;
}
Hello
World
在vs中是换行,但在某些编译软件中可能会是一个普通的空格字符。
ddd是一个三位的八进制数,范围从000到377。当在字符串中使用"\ddd"时,会将该八进制数转换为对应的字符。
#include
int main() {
printf(" \141\n");
return 0;
}
"\141"被解释为八进制数141,对应的ASCII字符是小写字母'a'。
\ddd 最多只支持三位数字,一旦大于等于八进制数 '/377 '(十进制255=8进制377)就超过了ascall码的范围,编译器就会报错。
另外大于三位,或者遇到非八进制数字时则转换结束,直接取末尾数字。
范围是0~FF