[問題] 關於三元運算子
今天翻書突然看到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])這行的運作規則
請問要怎麼解釋那段程式呢??
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.213.185.143 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1587465499.A.E93.html
→
04/21 18:44,
5年前
, 1F
04/21 18:44, 1F
推
04/21 18:46,
5年前
, 2F
04/21 18:46, 2F
推
04/21 18:49,
5年前
, 3F
04/21 18:49, 3F
→
04/21 18:54,
5年前
, 4F
04/21 18:54, 4F
→
04/21 19:23,
5年前
, 5F
04/21 19:23, 5F
→
04/21 19:30,
5年前
, 6F
04/21 19:30, 6F
→
04/21 19:30,
5年前
, 7F
04/21 19:30, 7F
→
04/21 19:30,
5年前
, 8F
04/21 19:30, 8F
→
04/21 19:30,
5年前
, 9F
04/21 19:30, 9F
→
04/21 19:30,
5年前
, 10F
04/21 19:30, 10F
→
04/21 19:31,
5年前
, 11F
04/21 19:31, 11F
→
04/21 19:31,
5年前
, 12F
04/21 19:31, 12F
推
04/21 19:58,
5年前
, 13F
04/21 19:58, 13F
→
04/21 20:12,
5年前
, 14F
04/21 20:12, 14F
→
04/21 20:12,
5年前
, 15F
04/21 20:12, 15F
推
04/21 20:27,
5年前
, 16F
04/21 20:27, 16F
→
04/21 20:59,
5年前
, 17F
04/21 20:59, 17F
→
04/22 03:02,
5年前
, 18F
04/22 03:02, 18F
→
04/22 03:02,
5年前
, 19F
04/22 03:02, 19F
推
04/22 03:40,
5年前
, 20F
04/22 03:40, 20F
推
04/22 09:26,
5年前
, 21F
04/22 09:26, 21F
→
04/22 11:30,
5年前
, 22F
04/22 11:30, 22F
→
04/23 14:41,
5年前
, 23F
04/23 14:41, 23F
→
04/23 17:01,
5年前
, 24F
04/23 17:01, 24F
→
04/23 17:02,
5年前
, 25F
04/23 17:02, 25F
→
04/23 19:02,
5年前
, 26F
04/23 19:02, 26F
→
04/23 19:03,
5年前
, 27F
04/23 19:03, 27F
→
04/23 19:04,
5年前
, 28F
04/23 19:04, 28F
→
04/23 19:04,
5年前
, 29F
04/23 19:04, 29F
推
04/27 12:49,
5年前
, 30F
04/27 12:49, 30F
推
05/01 12:23,
5年前
, 31F
05/01 12:23, 31F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章