原文:【转】linux中do{...} while(0)的解释

在看ldlm的代码过程中遇到了一个很奇怪的问题,有很多宏定义使用了do while 这种看起来好像没啥用的代码。然后我就问问师兄,才得知,这种用法很常见,自己又查了一下资料,原来在linux内核代码中经常用到这个东西 现在就将这个东西整理一下。 为什么在内核中碰到很多 define ... do ... while 有以下几点原因: 空语句在编译的时候会出现警告,所以有必要用 define FO ...

2014-01-04 10:02 1 3510 推荐指数:

查看详情

linux do{} while(0)

  do{}while(0)   在linux,经常会看到do{}while(0)这样的语句,许多人开始都会疑惑,认为do{}while(0)毫无意义,因为它只会执行一次,加不加do{}while(0)效果是一样的,其实do{}while(0) 的用法主要在于宏定义。   这里用一个简单 ...

Mon Feb 25 03:22:00 CST 2019 0 602
javawhile循环和do while循环

上一章我们已经学习完了选择结构 接下来就是程序应用到的循环了 那么在讲解循环之前呢我们先来了解一下什么是循环 生活的例子 车子的轮胎他就是一直在循环 马拉松跑到也是在循环 因为运动员不停的一圈一圈在跑这也是一个循环 那么我们为什么要学习循环呢? 下面看一个小问题 ...

Fri Mar 30 18:16:00 CST 2018 0 12484
javawhile循环和do while循环

那么在讲解循环之前呢我们先来了解一下什么是循环 生活的例子 车子的轮胎他就是一直在循环 马拉松跑到也是在循环 因为运动员不停的一圈一圈在跑这也是一个循环 那么我们为什么要学习循环呢? 下面看一个小问题 张浩Java考试成绩未达到自己的目标。为了表明自己勤奋学习的决心,他决定在程序写 ...

Mon May 15 22:52:00 CST 2017 0 123247
javaswitch、whiledo...while、for

一、Java条件语句之 switch 当需要对选项进行等值判断时,使用 switch 语句更加简洁明了。例如:根据考试的名次,给予前 4 名不同的奖品。第一名,奖励笔记本一台;第二名,奖励 I ...

Thu Dec 08 01:41:00 CST 2016 0 4386
Javawhiledo-while

·while循环语法结构: 示例:1到100的累加 ·do-while循环语法结构: do-while循环结构会先执行循环体,然后再判断表达式的值,若条件为真,执行循环体,当条件为假时结束循环。do-while循环的循环体至少执行一次 ...

Thu Feb 14 04:06:00 CST 2019 0 1608
do {...} while (0) 在宏定义的作用

如果你是一名C程序员,你肯定很熟悉宏,它们非常强大,如果正确使用可以让你的工作事半功倍。然而,如果你在定义宏时很随意没有认真检查,那么它们可能使你发狂,浪费N多时间。在很多的C程序,你可能会看到许多看起来不是那么直接的较特殊的宏定义。下面就是一个例子: #define ...

Tue Jan 28 22:00:00 CST 2014 12 30560
[Groovy] 在Groovy优雅的实现do while

Groovy原生是不支持do while的,参考 groovy - dev > do while Migration From Classic to JSR syntax Groovy Documentation > Control Structures > ...

Thu Apr 11 21:19:00 CST 2019 0 565
简析Javawhile循环与do/while循环的区别

while语法格式:while(布尔表达式){ //语句}先判断布尔表达式,如果为true就会执行循环体的语句,然后再判断布尔表达式,如果为true就执行循环体的语句,一直到布尔表达式为false,然后循环结束。通常用算术运算符(++ -- 累减) do/while语法格式:do{//语句 ...

Sun Mar 12 22:18:00 CST 2017 0 3790
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM