JavaScript is required

What is output of code? #include #include void main() { int i; i = 10; if(i == 20 || 30) printf("True"); else printf("False"); getch(); }

A.

True

B.

False

C.

Complier error

Trả lời:

Đáp án đúng: A


Đoạn code trên có một lỗi logic trong điều kiện `if`. Trong C, biểu thức `i == 20 || 30` không hoạt động như mong đợi. Nó được hiểu là `(i == 20) || (30)`, chứ không phải `i == 20 || i == 30`. Vì 30 là một giá trị khác 0, nó luôn được coi là `true`. Do đó, điều kiện `if` luôn đúng, và chương trình in ra "True".

Câu hỏi liên quan