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 ab, sau đó gán kết quả cho a. Tuy nhiên, trong C, nếu ab 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 ab là hai số thực.

Câu hỏi liên quan