Mục đích của toán tử dấu phẩy là để xâu chuỗi một số biểu thức lại với nhau. Giá trị của một danh sách các biểu thức được phân tách bằng dấu phẩy là giá trị của biểu thức ngoài cùng bên phải. Về cơ bản, tác dụng của dấu phẩy là tạo ra một chuỗi hoạt động được thực hiện.
Giá trị của các biểu thức khác sẽ bị loại bỏ. Điều này có nghĩa là biểu thức ở phía bên phải sẽ trở thành giá trị của toàn bộ biểu thức được phân tách bằng dấu phẩy. Ví dụ
var = (count = 19, incr = 10, count+1);
Ở đây, đầu tiên gán giá trị đếm 19, gán giá trị incr là 10, sau đó thêm 1 vào số đếm và cuối cùng, gán var giá trị của biểu thức ngoài cùng bên phải, count + 1, là 20. Dấu ngoặc đơn là cần thiết vì toán tử dấu phẩy có mức độ ưu tiên thấp hơn toán tử gán.
Để xem tác dụng của toán tử dấu phẩy, hãy thử chạy chương trình sau.
Mã mẫu
#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
Đây là quy trình cách tính giá trị của i:j bắt đầu bằng giá trị 10. j sau đó được tăng lên 11. Tiếp theo, j được thêm vào 100. Cuối cùng, j (vẫn chứa 11) được thêm vào 999, tạo ra kết quả 1010.