接续符和转义符
2016-03-15 23:05
211 查看
接续符‘\’是编译器的指示符指示这一行尚未结束,下一行接着上一行。
#define \
SW\
AP(a,b) \
{ \
int\
temp = a; \
a\
= b; \
b = te\
mp; \
}
//这是\
注释
宏代码块定义:定义一个代码块为一个宏
原来一般define定义的宏都是在一行完成的,这样是不利于程序阅读,所以使用接续符可以使得程序变得很直观。
#define SWAP(a,b) \
{ \
int temp = a; \
a = b; \
b = temp; \
}
int main()
{
int a=1;
int b=2;
SWAP(a,b);
printf("a=%d,b=%d\n",a,b);
return 0;
}
SWAP调用编译时其实就是实际的代码替换
'\'的另一个作用是转义字符,无回显字符
比如常用的
换行:‘\n’
回车: '\r'
制表符: '\t'
退格:‘\b’
反斜杠: '\\'
单引符 : \'
1~3位八进制数所代表的字符: \ddd
1~2位十六进制数所代表的字符:\xhh
#define \
SW\
AP(a,b) \
{ \
int\
temp = a; \
a\
= b; \
b = te\
mp; \
}
//这是\
注释
宏代码块定义:定义一个代码块为一个宏
原来一般define定义的宏都是在一行完成的,这样是不利于程序阅读,所以使用接续符可以使得程序变得很直观。
#define SWAP(a,b) \
{ \
int temp = a; \
a = b; \
b = temp; \
}
int main()
{
int a=1;
int b=2;
SWAP(a,b);
printf("a=%d,b=%d\n",a,b);
return 0;
}
SWAP调用编译时其实就是实际的代码替换
'\'的另一个作用是转义字符,无回显字符
比如常用的
换行:‘\n’
回车: '\r'
制表符: '\t'
退格:‘\b’
反斜杠: '\\'
单引符 : \'
1~3位八进制数所代表的字符: \ddd
1~2位十六进制数所代表的字符:\xhh
相关文章推荐
- 正则表达式初学习
- HTTP 请求方式: GET和POST的比较
- .net的锁
- 能不转发的就不要转发——记一次文件下载丢包填坑之旅
- [Audio processing] wav音频文件读取int和double数组的关系
- 语义化标签,和类名说再见
- 二叉树系列——二叉树的定义以及各种遍历方式
- 【LeetCode】278. First Bad Version
- 2016SDAU课程练习一1016Q
- 47. Permutations II LeetCode
- 线程间协作:wait、notify、notifyAll
- 展示浮点数格式C代码
- 关于java对象复制clone 给一个对象赋值 会随原来的对象变化
- C-SCAUoj 删除字符串中的空格
- Android之Sqlite数据库的使用
- +++JavaScript split() 方法+++
- 打气筒
- 仿网易/今日头条滑动视图
- linux用户与权限管理
- 有向图的拓扑排序