JavaScript is required

Giả sử a và b là hai số thực. Biểu thức nào dưới đây là không được phép 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: C


Trong ngôn ngữ lập trình C, các phép gán (như -=, >>=, *=) phải được viết liền nhau, không có khoảng trắng ở giữa. Phép gán a = a operator b có thể được viết gọn thành a operator= b. Tuy nhiên, không có toán tử nào trong C chỉ đơn giản là ghép hai biến lại như (a b), đây là một lỗi cú pháp.

Đáp án A: (a b) là không hợp lệ vì nó không phải là một toán tử hợp lệ trong C.

Đáp án B: (a-=b) tương đương với a = a - b, là một phép gán hợp lệ.

Đáp án C: (a>>=b) tương đương với a = a >> b, là một phép gán hợp lệ (dịch bit phải).

Đáp án D: (a*=b) tương đương với a = a * b, là một phép gán hợp lệ.

Câu hỏi liên quan