欢迎光临散文网 会员登陆 & 注册

巧用 do{...} while(0)

2023-06-08 22:25 作者:LeeQt_明  | 我要投稿

你是否见过此类代码 😴:

被 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)的评论 (共 条)

分享到微博请遵守国家法律