วัตถุประสงค์ของออเปอเรเตอร์จุลภาคคือการเชื่อมต่อหลายนิพจน์ (expressions) เข้าด้วยกัน ค่าของรายการนิพจน์ที่คั่นด้วยจุลภาคคือค่าของนิพจน์ขวามือสุด (right-most expression) โดยอาจารย์ จุลภาคมีผลทำให้ลำดับการดำเนินการเกิดขึ้น
ค่าของนิพจน์อื่นๆ จะถูกทิ้ง (discarded) หมายความว่านิพจน์ด้านขวาจะกลายเป็นค่าของนิพจน์ทั้งหมดที่คั่นด้วยจุลภาค ตัวอย่างเช่น
var = (count = 19, incr = 10, count + 1);
ที่นี่ ก่อนอื่น กำหนดให้ count มีค่า 19 กำหนดให้ incr มีค่า 10 จากนั้นบวก 1 เข้ากับ count และสุดท้าย กำหนดให้ var มีค่าของนิพจน์ขวามือสุด คือ count+1 ซึ่งคือ 20 วงเล็บจำเป็นเพราะออเปอเรเตอร์จุลภาคมี precedence ต่ำกว่าออเปอเรเตอร์กำหนดค่า
เพื่อดูผลของออเปอเรเตอร์จุลภาค ลองรันโปรแกรมต่อไปนี้
โค้ดตัวอย่าง
#include <iostream>
using namespace std;
int main() {
int i, j;
j = 10;
i = (j++, j + 100, 999 + j);
cout << i;
return 0;
}
ผลลัพธ์
1010
นี่คือขั้นตอนการคำนวณค่า i: j เริ่มต้นที่ค่า 10 j เพิ่มขึ้นเป็น 11 ต่อมา j บวกกับ 100 สุดท้าย j (ยังคงเป็น 11) บวกกับ 999 ให้ผลลัพธ์ 1010