转义字符
简单来说就是转变原来字符的意思
文章目录
1.转义字符例子
1.例子代码
用换行符来举例子
#include <stdio.h>
int main(){
char arr1[] = "abcdnef";
char arr2[] = "abcd\nef";//这里的\n是转义字符
printf("%s", arr1);//输出:accdef
printf("%s", arr2);//输出:abcd
// ef
}//第一个的n是字符n,第二个\n是转义字符,用于分行(下一行)
2.例子代码
用字符串的结束"\0"来举例子
#include <stdio.h>
int main() {
char arr1[] = "abcd0ef\n";
char arr2[] = "abcd\0ef";
printf("%s", arr1);//输出:abcd0ef
printf("%s", arr2);//输出:abcd(因为\0为字符串结束的标志,所以ef不会显示出来)
}
2.常用转义字符总览
转义字符 | 释义 |
---|---|
\? | 在书写连续多个问号时使用,防止它被解析成三字母词 |
\' | 用于表示字符常量’ |
\" | 用于表示一个字符串内部的双引号 |
\\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符 |
\a | 警告字符,蜂鸣,电脑发出声音 |
\b | 退格符(不常用不有趣,无详述) |
\f | 进纸符(不常用不有趣,无详述) |
\n | 换行 |
\r | 回车(不常用不有趣,无详述) |
\t | 水平制表符 |
\v | 垂直制表符(不常用不有趣,无详述) |
\ddd | ddd表示1-3个八进制的数字,如:\120 |
\xdd | dd表示2个十六进制数字,如:\x30 |
3.常用转义字符及例子
3.1 ?
?,在书写多个问号时使用,防止它被解析成三字母词
三字母词:
”??)“——>](个边编译器中这三个字符会被转换成右中括号"]"
“?? (”——>[(个别编译器中这三个字符会被转换成左中括号"["
int main() {
printf("%s", "(are you kidding??)");
return 0;
}//输出:个别编译器会输出“(are you kidding]”
3.2 \’
用于表示字符单引号
int main() {
printf("%c", '\'');//直接输出单引号(')会报错,加入反斜杠(\)使其成为转义字符
return 0;
}//输出:'
3.3 \“
用法同上方的单引号,用于表示字符双引号
int main() {
printf("%s", "\"");//直接输出双引号(")会报错,加入反斜杠(\)使其成为转义字符
return 0;
}//输出:"
小拓展:
字符串可以直接用printf函数输出。
int main() {
printf("abcdef");//字符串类型可以直接这样输出
printf(123);//数字类型不能直接这样输出,会出现警告,并无法正常运行
printf("%d", 123);//数字输出的写法
return 0;
}
3.4 \\
用来表示一个反斜杠,防止与其他符号一起被解释为转义符,这里如果没有使用\,\将会与0组成\0,使字符串后续部分无法输出
int main() {
printf("abc\\0def\n");//将\0的斜杆解释成\,而不是转义字符
printf("c:\test\test.c\n");
printf("c:\\test\\test.c\n");
return 0;
}//输出:abc\0def
// c: est est.c
// c:\test\test.c
3.5 \a
使电脑发出提示的声音,可以去试一下
int main() {
printf("\a");
}
3.6 \n
换行符:顾名思义,作用就是换行
int main() {
printf("ab\ncd\nef");
}//输出:ab
// cd
// ef
3.7 \r
回车键(Carriage Return),相当于电脑的”enter“键,有些电脑的换行和回车是有区别的
3.8 \t
水平制表符,相当键盘的Tab建,用于将输出的数据对齐
int main() {
printf("ab\tcde\tf\n");
printf("hij\tkl\tmn");
return 0;
}//输出:ab cde f
// hij kl mn
3.9 \ddd
ddd代表1~3个8进制字符,如\120,
//这里的字符为’\120’,八进制为120的,十进制为80,对应的ASCII码的值是P
int main() {
printf("%c", '\120');//'\120'占一个字符,代表是的八进制的120,转换为十进制后的ASCII码代表的字符
//这里的字符为'\120',八进制为120的,十进制为80,对应的ASCII码的值是P
return 0;
}//输出:P
3.10 \xdd
dd表示两个十六进制的数,同上x是固定的格式,dd代表十六进制的数,如\x60
//这里的字符为’\x60’,十六进制为60的,十进制为96,96的ASCII码的值为’、’
int main() {
printf("%c", '\x60');//'\x60'占一个字符的空间,表示十六进制为60的,转换为十进制后的ASCII码代表的字符
//这里的字符为'\x60',十六进制为60的,十进制为96,96的ASCII码的值为'、'
return 0;
}//输出:、
ASCII码图片同上(可保存)
标签:输出,字符,int,转义字符,例子,printf,main From: https://blog.csdn.net/m0_64569510/article/details/141114950