原文:do{...}while(0)的意义和用法

linux内核和其他一些开源的代码中,经常会遇到这样的代码: 这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢 实际上,do ... while 的作用远大于美化你的代码。查了些资料,总结起来这样写主要有以下几点好处: 辅助定义复杂的宏,避免引用的时候出错: 举例来说,假设你需要定义这样一个宏: 这个宏的本意是,当调用DOSOMETHING 时,函数 ...

2016-11-04 17:16 0 1553 推荐指数:

查看详情

C++ |do{...}while(0)的意义用法详解

在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是我发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性 ...

Sun Jan 24 22:23:00 CST 2021 0 554
do{...}while(false)的用法

do{ }while();循环 当while中条件为真 也就是true 循环继续执行. 否则循环结束. do{}while(false) 最大意义是:简化 if else 的嵌套结构判断逻辑。 一些代码都分段包含在了do{...}while(false)区间 ...

Tue May 11 22:25:00 CST 2021 0 1301
switch的用法+while循环+do,,,,while循环

0401: switch的用法 : switch(表达式){ case 值1: 如果表达式跟case的值1是一样的,那么这里的代码就会执行 break;(break代表这和case的代码结束) case 值 ...

Thu Apr 02 01:43:00 CST 2020 0 1237
java do -while 三种用法

dowhile 1 /*do-while结构如下 特点:无条件的执行一次循环体,再来判断条件表达式的值,至少循环一次*/ dowhile 2 //filename dh2.java 使用辗转相除法求2个整数的最大公约数/设有不全 ...

Wed May 20 02:59:00 CST 2020 0 4320
Javascript中whiledo-while循环用法详解

while循环 while 语句与 if 语句相似,都有条件来控制语句(或语句块)的执行,其语言结构基本相同:while(conditions){ statements;} while 语句与 if 语句的不同之处在于:在if条件假设语句中,若逻辑条件表达式为真,则运行 ...

Mon Mar 10 17:13:00 CST 2014 0 5663
whiledo while区别

do-while循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。 简单来讲就是说while循环是先循环后判断 。 ...

Tue Oct 06 22:06:00 CST 2020 0 978
EOF的意义用法(while(scanf("%d",&n) != EOF))

EOF,为End Of File的缩写,通常在文本的最后存在此字符表示资料结束。在微软的DOS和Windows中,读取数据时终端不会产生EOF。此时,应用程序知道数据源是一个终端(或者其它“字符设备” ...

Sun Oct 24 16:37:00 CST 2021 1 1029
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM