原文:為什么要用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