JavaScript is required

Kết quả của chương trình sẽ là gì? #include #include void main() { int n = 2; printf("%d %d", ++n, ++n); getch(); }

A.

4 4

B.

3 4

C.

2 2

D.

2 3

Trả lời:

Đáp án đúng: A


Trong đoạn code C này, biến `n` được khởi tạo giá trị là 2. Lệnh `printf("%d %d", ++n, ++n);` sẽ in ra hai giá trị của `++n`. Tuy nhiên, thứ tự thực hiện của các `++n` trong `printf` không được chuẩn hóa và có thể khác nhau tùy theo trình biên dịch. Trong nhiều trình biên dịch, biểu thức `++n` được thực hiện từ phải sang trái. Do đó, `n` sẽ tăng lên 3 ở lần tăng đầu tiên, và sau đó tăng lên 4 ở lần tăng thứ hai. Kết quả in ra sẽ là 4 4.

Câu hỏi liên quan