JavaScript is required

What is output? #include #include #if X == 3 #define Y 3 #else #define Y 5 #endif void main() { printf("Y = %d", Y); getch(); }

A.

Y = 3

B.

Y = 5

C.

Garbage value

Trả lời:

Đáp án đúng: B


Đoạn code sử dụng tiền xử lý (preprocessor) để định nghĩa giá trị của Y dựa trên giá trị của X. Vì X không được định nghĩa trước đó, nên điều kiện `#if X == 3` sẽ trả về false. Do đó, nhánh `#else` sẽ được thực thi và Y được định nghĩa là 5. Khi đó, `printf("Y = %d", Y)` sẽ in ra "Y = 5".

Câu hỏi liên quan