Kết quả của chương trình sau là gì:
#include
void main() {
printf("%d", 3 < 2 || 6);
}
>
Trả lời:
Đáp án đúng: C
Đoạn code sử dụng toán tử `||` (OR) trong C. Toán tử `||` trả về 1 nếu ít nhất một trong các toán hạng của nó là đúng (khác 0), và trả về 0 nếu cả hai toán hạng đều sai (bằng 0).
Trong biểu thức `3 < 2 || 6`, ta có:
* `3 < 2` là sai, vì 3 không nhỏ hơn 2. Biểu thức này trả về 0.
* `6` là một giá trị khác 0, vì vậy nó được coi là đúng.
Do đó, `0 || 6` sẽ trả về 1, vì một trong các toán hạng (6) là đúng.
`printf("%d", 3 < 2 || 6);` sẽ in ra giá trị 1 ra màn hình.
Vậy đáp án đúng là C.