3
ส่งคืนชนิดของ '?:' (ตัวดำเนินการแบบมีเงื่อนไข)
ทำไมคนแรกถึงกลับมาอ้างอิง? int x = 1; int y = 2; (x > y ? x : y) = 100; ในขณะที่สองไม่ได้? int x = 1; long y = 2; (x > y ? x : y) = 100; อันที่จริงที่สองไม่ได้รวบรวมเลย - "ไม่ lvalue ซ้ายของการมอบหมาย"