JavaScript is required

What is the output of the following code? #include using namespace std; int main() { int main; main = 100; cout << main++ << endl; system("pause"); }

A.

100

B.

101

C.

none

D.

compile error

Trả lời:

Đáp án đúng: A


Đoạn code khai báo một biến `main` kiểu `int` và gán giá trị 100. Sau đó, sử dụng toán tử `cout` để in giá trị của `main` ra màn hình, đồng thời tăng giá trị của `main` lên 1 sau khi in (hậu tố ++). Do đó, giá trị được in ra là 100. Lỗi biên dịch có thể xảy ra do tên biến `main` trùng với tên hàm `main`, nhưng trong C++, việc này được cho phép (mặc dù không nên). Chương trình vẫn sẽ biên dịch và chạy. Vậy, đáp án đúng là A.

Câu hỏi liên quan