Giả sử a và b là 2 số thực. Biểu thức nào dưới đây là không được phép:
Trả lời:
Đáp án đúng: C
Trong C++, các toán tử +=
, -=
, và *=
là các toán tử gán kết hợp, cho phép thực hiện một phép toán và gán kết quả trở lại biến bên trái. Tuy nhiên, toán tử >>=
là toán tử dịch bit phải và gán, chỉ được sử dụng cho các kiểu dữ liệu số nguyên. Vì a và b được khai báo là số thực (ví dụ: float, double), toán tử >>=
không thể áp dụng cho số thực, do đó gây ra lỗi.