今天翻書突然看到c++條件運算子的問題
像c = a > b ? a : b 我可以理解
但當我翻到下一頁,看到以下程式碼
int main(void)
{
const char x[2][20] = {"Jason ","at your service\n"};
const char *y = "Quillstone";
for(int i = 0;i<3;i++)
{
cout << ((i<2)? !i ? x[i]:y:x[1]);
}
return 0;
}
我完全不了解 cout << ((i<2)? !i ? x[i]:y:x[1])這行的運作規則
請問要怎麼解釋那段程式呢??