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