2014-09-25 17 views
0
在while循环常数来预测输出
int i=40;   //defined  
int main() 
{ 
    do 
    { 
     printf("%d",i++); 
    }while(5,4,3,2,1,0); //what does this do ? 

    return 0; 
} 

**O/P=40** 

我无法弄清楚while循环确实在上面的代码是什么.....无法当我们使用do-while循环和写入用逗号分隔

我知道while循环执行至少一次。由于while循环的O/P=40条件评估为false,但iam无法弄清楚如何?

回答

5

表达式的结果

5,4,3,2,1,0 

0。所以do - while执行一次。

参见Comma operator