[問題] ?: 運算子的問題

看板C_and_CPP (C/C++)作者 (JOU)時間16年前 (2009/03/04 20:21), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
在書上看到這麼一個敘述 const char x[2] [20]={"Jason","at your service\n"}; const chat * y = "Quillstone"; for(int i =0; i<3;i++) cout<< ((i<2)? !i ? x[i] : y : x[1]); 然後會印出 Jason Quillstone at your service 我雖然看得懂?: 僅一個時的用法 但這有兩個我就看不懂了 希望版上神人們 能告訴我這到底要怎麼看 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.55.80

03/04 20:26, , 1F
cout<< ( (i<2) ? (!i ? x[i] : y) : x[1]);
03/04 20:26, 1F

03/04 20:26, , 2F
加對括號...應該是這個意思
03/04 20:26, 2F
文章代碼(AID): #19hd8_iv (C_and_CPP)
文章代碼(AID): #19hd8_iv (C_and_CPP)