读书人

一个百思不解的语句就一个表达式而已

发布时间: 2012-09-21 15:47:26 作者: rapoo

一个费解的语句,就一个表达式而已。

for(int i=0;i<3;i++)
cout<<((i<2)? !i ? 'a':'b':'c');

选择表达式费解版。。
请问输出的是什么,顺序?

求解释。。



[解决办法]
for(int i=0;i<3;i++)
cout<<((i<2)? (!i ? 'a':'b'):'c');
修改成这样应该更好理解一些,输出的顺序也好判断了:'a','b','c';
[解决办法]

C/C++ code
//等价于 for(inr i = 0;i<3;i++) {     if( i<2)     {          if(!i)          {              cout<<'a';         }          else         {              cout<<'b';        }     }     else     {         cout<<'c';     } } 

读书人网 >C++

热点推荐