C与指针第二章的重点就是转义字符和编程风格,这里只列举一下我们常用的转义字符,至于编程风格,这个可以根据不同的平台有不同的风格,谷歌与微软的风格不相同,但有一点我们要记住,就是需要与我们编写的工程代码中的风格保持一致。
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加”\”来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
8进制,16进制转义字符
转义字符 | 意义 | ASCII码值(十进制) |
---|---|---|
\a | 响铃(BEL) | 007 |
\b | 退格(BS) | 008 |
\f | 换页(FF) | 012 |
\n | 换行(LF) | 010 |
\r | 回车(CR) | 013 |
\t | 水平制表(HT) | 009 |
\v | 垂直制表(VT) | 011 |
\ | 代表一个反斜线字符’’\’ | 092 |
\’ | 代表一个单引号(撇号)字符 | 039 |
\” | 代表一个双引号字符 | 034 |
\? | 代表一个问号 | 063 |
\0 | 空字符(NULL) | 000 |
\ddd | 1到3位八进制数所代表的任意字符 | 三位八进制 |
\xhh | 1到2位十六进制所代表的任意字符 | 二位十六进制 |
示例:1
2
3
4
5
6void main(void)
{
int a,b,c;
a=1; b=2; c=3;
printf("%d\n\t%d %d\n %d %d\t\b%d\n",a,b,c,a,b,c);
}
此程序练习转义字符的使用:
a、b、c分别为整数1,2,3
调用printf显示程序运行结果:
1
23
12 3