宏定义中的do...while(0)
来源:互联网 发布:rational rose mac 编辑:程序博客网 时间:2024/05/16 19:51
经常看到类似宏定义,do{...}while(0)
#define SAFE_DELETE(p) do{ delete p; p = NULL} while(0)
如果去掉do{...}while(0),如下代码:
if(NULL != p) SAFE_DELETE(p)else ...do sth...
将导致两个问题:
1)if语句后面有两个语句,无论测试是否通过,第二个语句都会得到执行
2)else语句没有对应的if语句对应
0 0
- 宏定义中的do...while(0)
- 宏定义中的do...while(0)
- 宏定义中的do { } while(0)语句
- 宏定义中的do { } while(0)语句
- 宏定义中的do{ }while(0)
- 宏定义中的do...while(0)
- 宏定义中的do...while(0)
- 宏定义中的do{...}while(0)
- 宏定义中的do {...} while(0)
- 宏定义中的do{...}while(0)
- 宏定义中的do while
- do...while(0) 在宏定义中的应用
- do while(0)在宏定义中的应用
- do while(0)在宏定义中的应用
- do{}while(0)在宏定义中的作用
- 宏定义中的do...while(0)的妙处
- do-while-0-在宏定义中的作用
- do while(0)在宏定义中的应用
- Matlab中rectangle函数
- setTimeout(function,0)
- unity_Editor自定义窗口顶部添加小图标
- solr与tomcat搭建
- java实现金钱加千位符
- 宏定义中的do...while(0)
- java中finally关键字
- ThreadLoacl的作用及使用
- leetcode——34——Search for a Range
- 关于通过Uri 查询文件路径的问题
- Java的数据类型
- 基于bootstrap实现简单用户管理功能
- Android注解式绑定控件,没你想象的那么难
- centos6.7 安装端口映射工具 rinetd