Which of the following operators has the lowest priority?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "+=". Bảng ưu tiên của C xếp phép gán, kể cả gán phức hợp, ở gần đáy, chỉ trên toán tử phẩy; lý do là gán phải nhận trọn giá trị của biểu thức bên phải nên mọi phép tính bên phải buộc phải xong trước. Vì thế a += b * 2 được hiểu là a += (b * 2) chứ không phải (a += b) * 2. Toán tử "+" cộng hai toán hạng, nằm ở mức cộng trừ, chặt hơn mức gán. Toán tử "++" tăng một đơn vị, thuộc nhóm một toán hạng, đứng ở mức cao nhất cùng với ngoặc tròn và chỉ số mảng. Toán tử "-" khi trừ hai số thì cùng mức với phép cộng, còn khi làm dấu âm một toán hạng thì còn cao hơn nữa, nên cả ba đều ưu tiên hơn phép gán phức hợp.

Cùng phần 2

Xuất hiện trong 1 bộ đề