C语言教程:程序执行步骤流程

2018-10-0507:44:31编程语言入门到精通Comments3,998 views字数 512阅读模式

C语言程序执行中的许多步骤。要了解C语言程序的流程,首先我们来看一个简单的程序。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6363.html

源文件:simple.c 代码 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6363.html

#include <stdio.h>  
void main(){  
    printf("Hello C Language\n");  
}
C

我们试着通过下面给出的图示来了解上述程序的流程。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6363.html

C语言教程:程序执行步骤流程文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6363.html

根据上面执行流程,我们简要说明每个阶段的处理过程:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6363.html

(1) C语言程序(源代码)首先发送到预处理器(preprcessor)。预处理器负责将预处理指令转换成各自的值。预处理器生成扩展的源代码(Expanded source code)。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6363.html

(2)将扩展源代码(Expanded source code)发送给编译器(Compiler),编译代码并将其转换为汇编代码。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6363.html

(3) 汇编代码(Assembly code)被发送到汇编器(Assembler),汇编代码将其转换成目标代码。现在生成一个simple.obj文件。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6363.html

(4)目标代码(Object Code)被发送到链接器(linker),链接到库,例如头文件。 然后将其转换为可执行代码。 将生成一个simple.exe文件。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6363.html

(5)可执行代码发送到加载器(loader),将其加载到内存中,然后执行。 执行后,输出将发送到控制台。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6363.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/6363.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定