Có thể kết hợp các biểu thức boolean bằng dấu phẩy. Tôi đã nhìn thấy nó trong một mã và tôi không chắc chắn những gì này giải quyết. Tôi đã viết một số mã mẫu.Đầu ra của "cout << (a, b)" là gì và tại sao?
int BoolStatement(void)
{
using std::cout;
using std::endl;
cout << "(0, 0) => " << (0, 0) << endl;
cout << "(0, 1) => " << (0, 1) << endl;
cout << "(1, 0) => " << (1, 0) << endl;
cout << "(1, 1) => " << (1, 1) << endl;
cout << "(0, 0) => " << (0, 0) << endl;
cout << "(0, 3) => " << (0, 3) << endl;
cout << "(5, 0) => " << (5, 0) << endl;
cout << "(7, 1) => " << (7, 1) << endl;
cout << endl;
return 0;
}
Kết quả của việc này là:
(0, 0) => 0
(0, 1) => 1
(1, 0) => 0
(1, 1) => 1
(0, 0) => 0
(0, 3) => 3
(5, 0) => 0
(7, 1) => 1
Tôi không chắc chắn nếu điều đó chỉ đúng cho hệ thống của tôi và nếu cuộc gọi này thực sự là giống như một sự kết hợp boolean báo cáo.
Đầu ra là gì, có giống nhau trên tất cả các hệ thống không? Tại sao tuyên bố đó có thể và có tài liệu về nó?
Bạn đang kết hợp các biểu thức boolean nào? '0',' 1', '3', v.v ... là số nguyên, không phải là số nguyên. – Barmar
@Barar Tôi ngụ ý việc sử dụng các số nguyên như booleans trong đó 0 là false và 0 là true. Nhưng nhìn vào các câu trả lời bạn nói đúng - điều này không liên quan gì tới các boolean. – Johannes