Để hiểu được flow của chương trình C, chúng ta hãy xem một chương trình đơn giản đầu tiên.
File: hello.c
#include <stdio.h> int main() { printf("Hello C Language"); return 0; }
Nội dung chính
Flow thực thi
Hãy cố gắng hiểu được flow của chương trình trên bằng các bước được đưa ra dưới đây.
1. Chương trình C (mã nguồn) được gửi đến Preprocessor đầu tiên. Preprocessor có trách nhiệm chuyển đổi các chỉ thị tiền xử lý thành các giá trị tương ứng. Bộ tiền xử lý tạo ra một mã nguồn mở rộng.
2. Mã nguồn được mở rộng được gửi tới trình Compiler biên dịch mã và chuyển đổi nó thành mã assembly.
3. Mã assembly được gửi đến Assembler để lắp ráp mã và chuyển đổi nó thành mã đối tượng. Bây giờ tệp hello.obj được tạo ra.
4. Mã đối tượng được gửi đến Linker liên kết nó tới thư viện như các tệp header. Sau đó, nó được chuyển đổi thành mã thực thi. Một tập tin hello.exe được tạo ra.
5. Mã thực thi được gửi đến Loader nạp nó vào bộ nhớ và sau đó nó được thực thi. Sau khi thực hiện, output của chương trình được gửi đến console.