Cho a=3, b=2 và c là 3 biến nguyên. Biểu thức nào sau viết sai cú pháp trong ngôn ngữ lập trình C:
Trả lời:
Đáp án đúng: A
Trong ngôn ngữ lập trình C, toán tử `&` là toán tử bitwise AND (AND trên từng bit), trong khi `&&` là toán tử logical AND (AND logic).
- Phương án A: `(c=a & B)` sai cú pháp vì `B` không phải là một biến đã được định nghĩa trước đó. Mặc dù `b` đã được định nghĩa, nhưng C phân biệt chữ hoa và chữ thường, nên `B` được hiểu là một định danh chưa được khai báo.
- Phương án B: `(c=a && B)` sai cú pháp tương tự như A, do `B` không được định nghĩa.
- Phương án C: `(c= a/B)` sai cú pháp tương tự như A và B, do `B` không được định nghĩa.
- Phương án D: `(c= a