Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Toán tử phẩy (Comma Operator) trong C++ hoạt động như thế nào?


Mục đích của toán tử phẩy là kết hợp nhiều biểu thức. Giá trị của danh sách biểu thức cách nhau bởi phẩy là giá trị của biểu thức bên phải cùng. Hiệu ứng của phẩy là cho phép thực hiện chuỗi các phép toán.

Giá trị các biểu thức khác bị loại bỏ, nghĩa là biểu thức bên phải sẽ trở thành giá trị của toàn bộ biểu thức phân cách bằng phẩy.

Ví dụ

#include <iostream>
using namespace std;

int main() {
    int i, j;
    j = 10;
    i = (j++, j + 100, 999 + j);
    cout << i;
    return 0;
}

Đầu ra

1010

Quy trình tính i: j bắt đầu 10. j++ tăng j thành 11 (giá trị biểu thức này là 10 nhưng bị bỏ qua). Tiếp theo j + 100 (giá trị 111) bị bỏ qua. Cuối cùng 999 + j (với j vẫn là 11) cho 1010.