Giả sử a, b là hai số thực. Biểu thức nào dưới đây viết không đúng theo cú pháp của ngôn ngữ lập trình C:
Trả lời:
Đáp án đúng: D
Trong ngôn ngữ lập trình C, các toán tử gán kết hợp như `+=`, `*=`, `=` đều hợp lệ. Tuy nhiên, toán tử `&=` là toán tử AND bitwise kết hợp gán. Toán tử này chỉ được sử dụng cho các biến kiểu số nguyên (ví dụ: `int`, `char`, `long`) chứ không được sử dụng trực tiếp cho các số thực (ví dụ: `float`, `double`). Do đó, nếu `a` và `b` là các biến kiểu số thực, biểu thức `(a&=b)` sẽ không đúng cú pháp.