C 中的“do”关键字

问题描述 投票:0回答:4

do
是C语言中的一个关键字,我所看到的只是它只能与
while
一起使用。所以我的问题是
do
可以在没有
while
的情况下单独使用吗?

如果是的话怎么办?

c keyword
4个回答
12
投票

不。不可以。

更准确地说,这是C标准所说的:

6.8.5 迭代语句

语法

迭代语句:

while ( expression ) statement

do statement while ( expression ) ;

for ( expressionopt ; expressionopt ; expressionopt ) statement

for ( declaration expressionopt ; expressionopt ) statement


0
投票

顺便说一句,do 语句最常用于提供一些语法糖,并将预处理器宏用作普通 C 函数:

#define MY_MACRO_FNC(x) do { whatever(x); } while(0)
/* later in you call this macros as */
MY_MACRO_FNC(x);

0
投票

do 是在 do-while 循环中使用的关键字。 使用 do-while 循环的一般语法是: 做{//逻辑 } while(条件);


0
投票

那么,这段代码呢:

`

#include <stdio.h>
 int main() {
 do; while(1);
 printf("1");
 }

`

© www.soinside.com 2019 - 2024. All rights reserved.