วัตถุประสงค์
Comma operator ใช้ต่อข้อความนิพจน์หลายตัวเข้าด้วยกัน ค่าของ comma-separated list คือค่าของ ข้อความนิพจน์ตัวสุดท้าย (rightmost) ข้อความนิพจน์อื่นๆ จะถูกประเมินแต่ค่าถูกทิ้ง
ตัวอย่าง
#include <iostream>
using namespace std;
int main() {
int i, j;
j = 10;
i = (j++, j + 100, 999 + j);
cout << i;
return 0;
}
ผลลัพธ์
1010
ขั้นตอนการคำนวณ
- j เริ่มต้น = 10
j++→ j = 11 (ค่า 10 ถูกทิ้ง)j + 100→ 111 (ค่าถูกทิ้ง)999 + j→ 999 + 11 = 1010 (ค่านี้กลายเป็นค่าของทั้ง expression)- i = 1010