原文:为什么要用do-while(0)?

今天读代码时候,看到这样的代码。。 define MG SET PTRPTR ptr, v do if ptr ptr v while 对于带有if 语句的宏,无论是内核还是开源代码,都是用到了do while 技巧。问题来了,为什么要这样搞呢 很简单,假设存在 if XXX if ptr ptr v else .... 如果这里没有do while,那么是不是后面的else语句匹配出错了呢 导致 ...

2018-05-16 17:14 0 1211 推荐指数:

查看详情

do-while循环结构

do...while循环结构: 对于while语句而言,如果不满足条件,则不能进入循环。但是有时候我们需要即使不满足条件,也至少执行一次。 do-while循环和while循环相似,不同的是:do-while循环至少会执行一次。 语法: while ...

Fri May 29 06:50:00 CST 2020 0 705
do-while 和for之间的区别

1.do-while语法格式:(1)变量的初始化 (2).do{循环体}while(循环条件) 如:int a=0; int sum=0; do{ sum=sum+a;a++}while(a<10); 2.for语法格式:for(变量初始化;循环条件;循环变量值){循环体 ...

Fri Apr 17 19:30:00 CST 2020 0 615
whiledo-while循环结构

1.循环部分 ①初始化部分(init_statement) ②循环条件部分(test_exp) ③迭代部分(alter_statement) ④循环体部分(body_statement) 2.while循环格式: [初始化语句] While(布尔值测试 ...

Sat Apr 08 06:16:00 CST 2017 0 1637
whiledo-while循环结构

一:循环:重复得做某一件事情 while 循环结构: 语法: while(循环条件){ 循环操作 } 特点: 先判断循环条件,再执行循环操作 案例: 实现打印50份试卷 public class Demo01 ...

Tue May 15 21:43:00 CST 2018 0 969
whiledo-while的使用方法

这两个循环语句我搞的不是太明白。有没有人能给我解释下最还能给我弄几个比较典型的案例。如果要用do-whilewhile两中语句,实现每隔20加一次"如"20+20"一直加到250 就是相加10次 while循环开始后,先判断条件是否满足,如果满足就执行循环体内的语句,执行完毕后再回来判断条件 ...

Sat Nov 06 21:44:00 CST 2021 0 164
While循环以及do-while循环_练习

1 定义一个数,判断是否为回文数。回文数即 一个五位数,它的第一位与最后一位相等 ,第二位与倒数第二位相等。12321 2 以下程序的运行结果是 3 定义一个正整数如:1205 统计它的各 ...

Thu Mar 12 01:31:00 CST 2020 0 984
whiledo-while循环的使用

什么是循环呢?首先从生活中看,我们可以知道学生在操场上跑步是一个循环,是老师定了跑1000米的规则,没有到1000米就继续跑,到了1000米就结束——即退出循环 一、while的循环的基本了解使用 while 是最基本的循环,给点一个布尔值判断,只要布尔值为true,就会一直 ...

Sun Jan 24 08:55:00 CST 2021 0 323
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM