JavaScript is required

Is the following statement a declaration or definition?
Media VietJack

A.
Declaration
B.
Definition
C.
A & B
Trả lời:

Đáp án đúng: A


Biến `x` được khai báo bằng `extern int x;`. Từ khóa `extern` cho biết rằng biến `x` đã được định nghĩa ở một nơi khác trong chương trình. Ở đây, ta chỉ thông báo cho trình biên dịch về sự tồn tại của biến `x` với kiểu dữ liệu `int`, nhưng không cấp phát bộ nhớ cho nó. Do đó, đây là một khai báo (declaration), không phải là một định nghĩa (definition). Định nghĩa sẽ phải cấp phát bộ nhớ cho biến, ví dụ `int x = 10;`

Câu hỏi liên quan