JavaScript is required

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

A.

A.6

B.

B.3

C.

12

D.

Lỗi biên dịch

Trả lời:

Đáp án đúng: A


Trong đoạn code C, biểu thức `(1, 2, 3, 4)` sử dụng toán tử dấu phẩy. Toán tử dấu phẩy đánh giá từng biểu thức từ trái sang phải và trả về giá trị của biểu thức cuối cùng. Trong trường hợp này, biểu thức `(1, 2, 3, 4)` sẽ trả về giá trị `4`. Do đó, `j = i + (1, 2, 3, 4)` tương đương với `j = 2 + 4`, và `j` sẽ có giá trị là `6`. Vậy đáp án đúng là A. 6

Câu hỏi liên quan