What is the syntax of the conditional operator in C?

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: "condition ? expression1 : expression2". Toán tử điều kiện là toán tử ba toán hạng duy nhất của C: phần trước dấu hỏi là điều kiện, dấu hỏi mở ra nhánh giá trị dùng khi điều kiện đúng, dấu hai chấm tách sang nhánh giá trị dùng khi điều kiện sai. Cả cụm là một biểu thức có giá trị nên đặt được ngay trong phép gán hay trong đối số của printf, và chỉ đúng một trong hai nhánh được tính. Ý "condition ? expression1, expression2" sai vì thiếu dấu hai chấm, dấu phẩy ở đó lại là toán tử phẩy nên cụm sau dấu hỏi gộp thành một biểu thức duy nhất và không còn nhánh cho trường hợp sai. Ý "condition : expression1 ? expression2" sai vì đảo chỗ hai dấu, dấu hai chấm không được phép đứng ngay sau điều kiện. Ý "expression1 : condition ? expression2" sai vì điều kiện bị đẩy vào giữa, trong khi cú pháp buộc điều kiện phải đứng trước dấu hỏi.

Cùng phần 2

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