JavaScript is required

In which stage the following code. Gets replaced by the contents of the file stdio.h
Media VietJack

A.
During editing
B.
During linking
C.
During execution
D.
During preprocessing
Trả lời:

Đáp án đúng: D


Câu hỏi này kiểm tra kiến thức về các giai đoạn biên dịch trong C/C++. Đoạn mã `#include ` được thay thế bằng nội dung của tệp `stdio.h` trong giai đoạn tiền xử lý (preprocessing). * **Tiền xử lý (Preprocessing):** Giai đoạn này xử lý các chỉ thị tiền xử lý như `#include`, `#define`, `#ifdef`, v.v. Nó bao gồm việc thay thế các macro, chèn nội dung các tệp header, và loại bỏ các đoạn mã không cần thiết dựa trên các chỉ thị biên dịch có điều kiện. * **Biên dịch (Compilation):** Giai đoạn này chuyển đổi mã nguồn đã được tiền xử lý thành mã assembly. * **Hợp dịch (Assembly):** Giai đoạn này chuyển đổi mã assembly thành mã đối tượng (object code). * **Liên kết (Linking):** Giai đoạn này liên kết các mã đối tượng lại với nhau (bao gồm cả các thư viện) để tạo thành một tệp thực thi. * **Thực thi (Execution):** Giai đoạn này chạy chương trình đã được tạo ra. Như vậy, đáp án đúng là D. During preprocessing.

Câu hỏi liên quan