JavaScript is required

In những gì? void main() { int x; if(x = 0) printf ("Value of x is 0"); else printf ("Value of x is not 0"); getch(); }

A.

Giá trị của x là 0

B.

Giá trị của x không phải là 0

C.

Lỗi

Trả lời:

Đáp án đúng: B


Trong đoạn mã C này, biểu thức x = 0 là một phép gán, không phải là một phép so sánh. Phép gán này gán giá trị 0 cho biến x. Giá trị của một phép gán là giá trị được gán. Trong trường hợp này, giá trị của biểu thức x = 0 là 0. Trong C, giá trị 0 được hiểu là sai (false), và bất kỳ giá trị nào khác 0 được hiểu là đúng (true). Do đó, điều kiện if (x = 0) sẽ được đánh giá là sai, và phần else sẽ được thực thi. Vì vậy, chương trình sẽ in ra "Value of x is not 0".

Câu hỏi liên quan