cout<<((i<2) ? (!i ? x[i] : y) :x[1]);这是一个复合的?运算。我加了一层括号,你应该能看懂了吧。就是先判断i<2是否成立,成立的话执行cout所以i=0时,i<2成立,判断!i成立,所以执行cout<i=1时,i<2成立,但!i不成立,所以执行cout<i=2时,i<2不成立,执行cout<综合起来,输出的就是JasonQuillstoneat you service