JavaScript is required

Câu sau đây là một tuyên bố hay định nghĩa? extern int i;

A.

Tuyên bố

B.

Định nghĩa

C.

C.A và B

Trả lời:

Đáp án đúng: A


Câu lệnh `extern int i;` là một **tuyên bố (declaration)**. Nó thông báo cho trình biên dịch rằng biến `i` kiểu `int` tồn tại ở một nơi khác trong chương trình (có thể ở một file khác). Nó không cấp phát bộ nhớ cho `i`. Một **định nghĩa (definition)** sẽ cấp phát bộ nhớ cho biến, ví dụ: `int i;` (nếu không có `extern`). Vì vậy, đáp án đúng là A.

Câu hỏi liên quan