Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

Comma Operator ใน C++ ทำงานอย่างไร


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

ขั้นตอนคำนวณ:

  1. j เริ่มต้น = 10
  2. j++ → j กลายเป็น 11 (ค่า 10 ถูกทิ้ง)
  3. j + 100 = 111 (ค่าถูกทิ้ง)
  4. 999 + j = 999 + 11 = 1010 ← ค่านี้กลายเป็นค่าของทั้ง expression

i จึงได้ค่า 1010