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 phép gán kết hợp của C++, phép dịch bit phải (>>=) chỉ được phép sử dụng với các biến kiểu số nguyên (ví dụ: int, long). Vì a và b được khai báo là số thực (ví dụ: float, double), nên phép gán a >>= b
không hợp lệ.
A. (a+=b): Phép cộng và gán, tương đương a = a + b, hợp lệ với số thực.
B. (a-=b): Phép trừ và gán, tương đương a = a - b, hợp lệ với số thực.
C. (a>>=b): Phép dịch bit phải và gán, không hợp lệ với số thực.
D. (a*=b): Phép nhân và gán, tương đương a = a * b, hợp lệ với số thực.