JavaScript is required

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:

A.

(a+=b).

B.

(a*=b).

C.

(a=b).

D.

(a&=b).

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.

Câu hỏi liên quan