Tôi đã nhận thấy trong một số trường hợp khi tái cấu trúc các phần khác nhau của mã C và C++, dấu phẩy được sử dụng thay vì dấu chấm phẩy để phân tách . Một cái gì đó như thế này;Ảnh hưởng của việc sử dụng dấu phẩy thay vì dấu chấm phẩy trong C và C++
int a = 0, b = 0;
a = 5, b = 5;
Nơi tôi dự kiến sẽ có
int a = 0, b = 0;
a = 5; b = 5;
Tôi biết rằng C và C++ cho phép sử dụng dấu phẩy để phân cách báo cáo (đặc biệt là tiêu đề loop), nhưng sự khác biệt là những gì nếu có giữa hai miếng này của mã? Tôi đoán là dấu phẩy đã được để lại trong kết quả của việc cắt dán &, nhưng nó có phải là một lỗi và nó có thực thi hiệu quả không?
Đáng nói rằng "toán tử dấu phẩy" trong dòng thứ hai khác ngữ nghĩa với dấu phẩy phân định các biểu thức khởi tạo trong 'int a = 0, b = 0;'. –
Cũng có vấn đề này với toán tử dấu phẩy trong đó 'int * a, b;' không giống như 'int * a; int * b; ' – JPvdMerwe
Đó là lý do tại sao tôi luôn đặt con trỏ/bộ sửa đổi tham chiếu bên cạnh biến, không phải kiểu. 'int * a, b;' – mskfisher