http://haodro.com/archives/7177 WebNov 1, 2024 · 在嵌入式开发中,宏定义非常强大也非常便捷,如果正确使用可以让你的工作事半功倍。 然而,在很多的C程序中,你可能会看到不是那么直接的比较特殊一点的宏定义,比如do {}while (0)。 do {conditional code}while (condition)结构 一般结构如以下代码 do { // 循环体 } while (条件表达式); do while/while do的区别 do while() 意思是先干了再 …
C语言循环结构(while循环,for循环,do…while循环)
Webwhile (表达式); 注意,while 后面的分号千万不能省略。 do…while 和 while 的执行过程非常相似,唯一的区别是:“do…while 是先执行一次循环体,然后再判别表达式”。 当表 … WebJul 5, 2014 · 如果你有一个复杂的函数,变量很多,而且你不想要增加新的函数,可以使用 do {...}while (0) ,将你的代码写在里面,里面可以定义变量而不用考虑变量名会同函数之 … small shawl crochet pattern
3.9 C++do while语句 求1+2+..+100的值-云社区-华为云
http://c.biancheng.net/view/1810.html WebJan 28, 2014 · 这句话听起来可能有些拗口,其实用一句话概括就是:使用do {...}while (0)构造后的宏定义不会受到大括号、分号等的影响,总是会按你期望的方式调用运行。 例如: 1 #define foo (x) bar (x); baz (x) 然后你可能这样调用: 1 foo (wolf); 这将被宏扩展为: 1 bar (wolf); baz (wolf); 这的确是我们期望的正确输出。 下面看看如果我们这样调用: 1 2 if … WebApr 22, 2010 · The idea behind the do/while (0) is that you can use the macro where you would use a function call without unexpected errors. For example, if you had code like: if (today_is_tuesday ()) SAFE_FREE (x); else eat_lunch (); and the macro was just: … highscope visual schedule pictures