0
点赞
收藏
分享

微信扫一扫

预处理简单描述

若如初梘 2022-04-08 阅读 56
c语言
  1. 翻译环境,在这个环境中源代码被转换为可执行的机器指令。
  2. 执行环境,它用于实际执行代码。

test.c->编译器->test.obj(目标文件)

以上的诸多文件通过链接器连接在一起,形成单一而完整的可执行程序。

编译:

  1. 预编译阶段:预编译阶段(预处理指令)。头文件的包含(#include),定义符号(define)
  2. 编译:语法分析,语义分析,语义分析,符号汇总
  3. 汇编:形成符号表   汇编指令->二进制指令------->test.o

运行环境:

  1. 程序必须载入内存中。在有操作系统的环境中:一般这个由操作系统完成。在独立的环中程序的载入必须由手工安排,也可能是通过可执行代码置入只读内存来完成。
  2. 程序的执行便开始。接着便调用main函数。
  3. 开始执行程序代码。这个时候程序将使用一个运行时堆栈(stack),存储函数的局部变量和返回 地址。程序同时也可以使用静态(static)内存,存储于静态内存中的变量在程序的整个执行过程 一直保留他们的值。
  4. 终止程序。正常终止main函数;也有可能是意外终止。

举报

相关推荐

0 条评论