宏定义 续行符"/"
来源:互联网 发布:香港一年制研究生 知乎 编辑:程序博客网 时间:2024/05/18 14:26
续行符
宏定义规定,宏定义必须在一行里完成。所以用#define定义宏定义时,有时为了阅读方便,就加续行符"/"来换行。在普通代码行后面加不加都一样(VC是自动判断续行的)。
例如:
#define SomeFun(x, a, b) if(x)x=a+b;else x=a-b;
这一行定义是没有问题的,但是这样代码很不容易被理解,以后维护起来麻烦,如果写成:
#define SomeFun(x, a, b)
if (x)
x = a + b;
else
x = a - b;
这样理解是好理解了,但是编译器会出错,因为它会认为#define SomeFun(x, a, b)是完整的一行,if (x)以及后面的语句与#define SomeFun(x, a, b)没有关系。这时候我们就必须使用这样的写法:
#define SomeFun(x, a, b)/
if (x)/
x = a + b;/
else/
x = a - b;
VC的预处理器在编译之前会自动将"/"与换行回车去掉,这样一来既不影响阅读,又不影响逻辑。
注意:最后一行不要加续行符。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/qiyanfeng/archive/2009/06/24/4293825.aspx
- 宏定义 续行符"/"
- 宏定义中的续行符
- 宏定义
- 宏定义
- 宏定义
- 宏定义
- 宏定义
- 宏定义
- 宏定义
- 宏定义
- 宏定义
- 宏定义
- 宏定义
- 宏定义
- 宏定义
- 宏定义
- 宏定义,#,##
- 宏定义
- C++宏定义中##和#的区别
- table 选择奇数行,偶数行的方法
- Tomcat下Yale CAS配置
- Inno Setup安装、卸载时判断是否程序正在运行,安装完成时自动打开网页的脚本
- eclipse 3.x中热部署WEB程序TOMCAT配置
- 宏定义 续行符"/"
- 使用 AppFuse 快速构建 J2EE 应用
- [RIA]HTML5怎么就成了RIA“杀手”?
- 复现内存泄露的工具
- 用数据说话,看Google 是怎样被陷害
- 这里就是中关村3
- 坚持做好高端
- Visual Studio 2005和SQL Server 2005创建数据库连接
- 标记的使用