从品牌网站建设到网络营销策划,从策略到执行的一站式服务
do{ }while(0)使用的解释
创新互联是一家专注于做网站、网站制作与策划设计,元宝网站建设哪家好?创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:元宝等地区。元宝做网站价格咨询:028-86922220
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...
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图