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?
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ệ.