JavaScript is required

Đầu ra là gì? void main() { int x = 0, y = 0; if(x == 0 || ++y) printf("x=%d", x); printf(" y=%d", y); getch(); }

A.

x=0 y=1

B.

x=0 y=0

C.

Cú pháp lỗi

Trả lời:

Đáp án đúng: B


Đoạn code này kiểm tra về toán tử `||` (OR). Trong C/C++, nếu vế đầu của `||` là true (khác 0), vế sau sẽ không được thực thi. Trong trường hợp này, `x == 0` là true, do đó `++y` không được thực thi. Biến `y` vẫn giữ giá trị ban đầu là 0. Sau đó, chương trình in ra giá trị của `x` và `y`.

Câu hỏi liên quan