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

Comma Operator (,) ใน C++


วัตถุประสงค์

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

ขั้นตอนการคำนวณ

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