一个费解的语句,就一个表达式而已。
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';
[解决办法]
//等价于 for(inr i = 0;i<3;i++) { if( i<2) { if(!i) { cout<<'a'; } else { cout<<'b'; } } else { cout<<'c'; } }