php内核函数手册,深入理解php内核阅读1

深入理解php内核阅读1

do{ }while(0)使用的解释

do{ }while(0)写法的目的主要是为了程序基础函数的健壮性和通用性,和一些代码的灵活使用。

do{ }while(0)写法会让内部的代码执行一次后退出,如果不使用这种写法,会对那些如if语句后面不紧跟{}的程序员造成编译错误,而对那些使用{}编程习惯的则无影响。

举例:

#define SAFE_DELETE(p) do{ delete p; p = NULL} while(0) //1.使用 do{ }while(0)写法

#define SAFE_DELETE(p) { delete p; p = NULL} //2.使用{}写法

#define SAFE_DELETE(p) delete p; p = NULL //3.什么都不使用的写法

if(NULL != p) SAFE_DELETE(p) //1.无问题 2.无问题 3.有问题,else前面有2条语句,编译失败

else ...do sth...

if(NULL != p) SAFE_DELETE(p); //1.无问题 2.有问题,括号后面跟;编译失败 3.有问题,else前面有2条 else ...do sth... //语句,编译失败

if(NULL != p) {SAFE_DELETE(p)} //1.无问题 2.无问题 3.无问题

else ...do sth...

相关标签:内核

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值