JavaScript is required

Output of following code?
Media VietJack

A.
1
B.
0
C.
Error
Trả lời:

Đáp án đúng: C


Đoạn code trên thực hiện phép gán giá trị cho biến `a` bằng 1, sau đó kiểm tra điều kiện `a = 0`. Lưu ý rằng trong C/C++/Java, biểu thức `a = 0` là một phép gán, không phải là một phép so sánh. Phép gán `a = 0` sẽ gán giá trị 0 cho `a`, và biểu thức này trả về giá trị được gán (tức là 0). Vì vậy, điều kiện `if (a = 0)` tương đương với `if (0)`, tức là điều kiện sai. Do đó, khối lệnh `else` sẽ được thực thi, và in ra giá trị của `a`, lúc này `a` có giá trị là 0.

Câu hỏi liên quan