C中的'do'关键字

时间:2012-08-08 11:27:41

标签: c keyword

do是C中的关键字,我所看到的只是它与while一起使用。所以我的问题是do可以单独使用while

如果是,如何?

3 个答案:

答案 0 :(得分:11)

否。它不能。

更确切地说,这是C standard所说的:

  

6.8.5迭代语句

     

语法

     迭代语句:      
    

while ( expression ) statement
    do statement while ( expression ) ;
    for ( expressionopt ; expressionopt ; expressionopt ) statement
    for ( declaration expressionopt ; expressionopt ) statement

  

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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