C语言学习01:C语言概述

张建 lol

C语言特点

C 语言是一门过程性语言,C 语言可以 代替机器语言或汇编语言编写运行速度快的程序

  • 语言简洁,使用方便灵活
  • 可移植性好
  • 表达能力强
  • 表达方式灵活
  • 可进行结构化程序设计
  • 可以直接操作计算机硬件
  • 生成的目标代码质量高

编程机制

C 语言程序从源代码到二进制程序都经历了哪些过程?

  • 预处理(Preprocession)

预处理用于将所有的 #include头文件及宏定义 替换成 真正的内容
test.ctest.i

  • 编译(Complication)

编译过程将 预处理之后的程序 转换成特定的 汇编代码(Assemble Code)
test.itest.s

  • 汇编(Assemble)

汇编过程将 汇编代码 转换成 机器码(machine code),这一步产生的文件叫 目标文件,每一个 源文件 都会产生一个 目标文件
test.stest.o

  • 链接(Linking)

链接过程将 多个目标文件及所需的库文件 链接成最终的 可执行文件(executable file)

  • Post title:C语言学习01:C语言概述
  • Post author:张建
  • Create time:2023-02-13 00:32:23
  • Post link:https://redefine.ohevan.com/2023/02/13/C学习/C语言学习01:C语言概述/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
On this page
C语言学习01:C语言概述