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(); }
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".