C语言学习笔记--接续符和转义符
1.C语言中的接续符
(1)编译器将反斜杠剔除,跟在反斜杠后面的字符自动接续到前一行
(2)在接续单词时,反斜杠之后不能有空格,反斜杠下一行之前也不能有空格
(3)接续符适合在宏定义代码块时使用
#include <stdio.h> #define SWAP(a,b) \ { \ int temp = a; \ a = b; \ b = temp; \ } int main() { int a = 1; int b = 2; int c = 3; SWAP(a,b); printf("a = %d, b = %d\n", a, b); SWAP(b,c); printf("b = %d, c = %d\n", b, c);return 0; }
2.C语言中的转义符
C 语言中的转义符(\)主要用于表示无回显字符,也可用于表示常规字符。当反斜杠(\)作为转义符使用时必须出现在单引号或双引号之间
\n | 回车换行 |
\t | 横向跳到下一制表位置 |
\r | 回车 |
\\ | 反斜杠符“\” |
\' | 单引号符 |
\ddd | 1~3 位八进制数所表示的字符 |
\xhh | 1~2 位十六进制数所表示的字符 |
#include <stdio.h> int main() { char enter = '\n'; char* p = "\141\t\x62"; //141 为 a 的 ASCII 的 8 进制数 //62 为 b 的 ASCII 码的 16 进制数 printf("%s", p);//输出:a b printf("%c", enter); //换行效果 return 0; }
可以看出C 语言中的反斜杠(\)同时具有接续符与转义符的作用,但是当接续符或转义符是有限定条件的
(1)作为接续符使用时可直接出现在程序中
(2)作为转义符使用时需出现在单引号或双引号之间
参考资料:
www.dt4sw.com
http://www.cnblogs.com/5iedu/category/804081.html