JavaScript is required

What is output? #include #include void foo(); int main() { printf("%d ", 1); goto l1; printf("%d ", 2); } void foo() { l1: printf("3 "); }

A.

Complie error

B.

3

C.

1

D.

1 3

Trả lời:

Đáp án đúng: A


Đoạn chương trình bắt đầu in ra số 1. Sau đó, lệnh `goto l1;` sẽ nhảy đến nhãn `l1`. Tuy nhiên, nhãn `l1` lại nằm trong hàm `foo()`. Trong C, không thể nhảy vào bên trong một hàm khác bằng lệnh `goto`. Do đó, chương trình sẽ báo lỗi biên dịch (compile error).

Câu hỏi liên quan