What is output of code? void main() { if ((1 || 0) && (0 || 1)) { printf("ABC"); } else { printf("DEF"); } getch(); }
Trả lời:
Đáp án đúng: A
Đoạn mã C này sử dụng các toán tử logic `||` (OR) và `&&` (AND).
Biểu thức `(1 || 0)` sẽ trả về `1` (true) vì chỉ cần một trong hai toán hạng là true thì kết quả là true.
Biểu thức `(0 || 1)` cũng sẽ trả về `1` (true) vì lý do tương tự.
Sau đó, biểu thức `(1 && 1)` sẽ được đánh giá. Vì cả hai toán hạng đều là `1` (true), kết quả cuối cùng là `1` (true).
Do đó, điều kiện `if` được thỏa mãn, và chương trình sẽ in ra "ABC".





