do
是C语言中的一个关键字,我所看到的只是它只能与while
一起使用。所以我的问题是do
可以在没有while
的情况下单独使用吗?
如果是的话怎么办?
更准确地说,这是C标准所说的:
6.8.5 迭代语句
语法
迭代语句:while ( expression ) statement
do statement while ( expression ) ;
for ( expressionopt ; expressionopt ; expressionopt ) statement
for ( declaration expressionopt ; expressionopt ) statement
顺便说一句,do 语句最常用于提供一些语法糖,并将预处理器宏用作普通 C 函数:
#define MY_MACRO_FNC(x) do { whatever(x); } while(0)
/* later in you call this macros as */
MY_MACRO_FNC(x);
do 是在 do-while 循环中使用的关键字。 使用 do-while 循环的一般语法是: 做{//逻辑 } while(条件);
那么,这段代码呢:
`
#include <stdio.h>
int main() {
do; while(1);
printf("1");
}
`