JavaScript is required

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

A.

(a+=b)

B.

(a-=b)

C.

(a>>=b)

D.

(a*=b)

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.

Câu hỏi liên quan