转义字符

转义字符就是转变其原来的意思

这里有一个转义的图表可以参考一下

转义字符 意义 ASCII码值(十进制)
\a 响铃(BEL) 007
\b 退格(BS) ,将当前位置移到前一列 008
\f 换页(FF),将当前位置移到下页开头 012
\n 换行(LF) ,将当前位置移到下一行开头 010
\r 回车(CR) ,将当前位置移到本行开头 013
\t 水平制表(HT) (跳到下一个TAB位置) 009
\v 垂直制表(VT) 011
\\ 代表一个反斜线字符’’\’ 092
\’ 代表一个单引号(撇号)字符 039
\” 代表一个双引号字符 034
\? 代表一个问号 063
\0 空字符(NUL) 000
\ddd 1到3位八进制数所代表的任意字符 三位八进制
\xhh 十六进制所代表的任意字符 十六进制

那来举一个例子

1
2
3
4
5
int main()
{
printf("C;\test\test.c");
return 0;
}

这个输出结果会是什么呢

再来举两个特殊的例子

\ddd\xhh,一个是八进制转化一个是十六进制转化,在printf指令中%d可以直接打印出其换算的十进制数,%c可以直接打印出ASCII码所对应的字符

ASCII码表

小思考

1
2
3
4
5
int main()
{
printf("%D\n", strlen("C:\test\328\test.c"));
return 0;
}

这个的输出结果是多少?
答案是 14

解答

转义字符带上斜杠只会算作一个字符,因此\t算作一个字符

注释

注释是用来解释复杂代码的,可以让未来的自己看得懂

注释在c语言中有两种

  • //c++的注释风格
  • /* */c语言的注释风格(缺点是不支持嵌套注释)