JavaScript is required

Trong giai đoạn nào mã sau đây được thay thế bằng nội dung của tệp stdio.h #include

A.

Trong quá trình chỉnh sửa

B.

Trong quá trình liên kết

C.

Trong quá trình thực hiện

D.

Trong quá trình tiền xử lý

Trả lời:

Đáp án đúng: D


Câu hỏi này kiểm tra kiến thức về quá trình biên dịch và tiền xử lý trong C/C++. * **Tiền xử lý (Preprocessing):** Đây là giai đoạn đầu tiên của quá trình biên dịch. Các lệnh tiền xử lý (bắt đầu bằng `#`), như `#include`, `#define`, `#ifdef`, sẽ được xử lý. Trong trường hợp `#include `, nội dung của tệp `stdio.h` sẽ được chèn trực tiếp vào mã nguồn trước khi biên dịch. * **Biên dịch (Compilation):** Mã nguồn đã qua tiền xử lý sẽ được biên dịch thành mã đối tượng. * **Liên kết (Linking):** Mã đối tượng từ nhiều tệp khác nhau (bao gồm cả thư viện) sẽ được liên kết lại để tạo thành tệp thực thi cuối cùng. * **Thực thi (Execution):** Tệp thực thi sẽ được nạp vào bộ nhớ và thực thi bởi hệ điều hành. Do đó, đáp án đúng là trong quá trình tiền xử lý, mã `#include` sẽ được thay thế bằng nội dung của tệp được chỉ định.

Câu hỏi liên quan