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:

  • a += b tương đương với a = a + b.
  • a *= b tương đương với a = a * b.
  • a = b là phép gán giá trị của b cho a.
  • a &= b là phép toán AND bitwise giữa a và b, sau đó gán kết quả cho a. Tuy nhiên, trong C, nếu a và b là các số thực (float hoặc double), thì không thể sử dụng toán tử &=. Toán tử này chỉ được sử dụng cho các kiểu dữ liệu số nguyên (int, char,...).

Do đó, biểu thức (a &= b) là không đúng cú pháp khi a và b là hai số thực.

Câu hỏi liên quan