ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

01 初识C语言 - LI,Yi

01 初识C语言 - LI,Yi
  1. 集成开发环境(IDE):用于提供程序开发环境的应用程序。一般包括代码编辑器、编译器、调试器和图形用户界面等工具

  2. 程序:一组计算机能够识别和执行的指令

  3. 程序设计:给出能够解决特定问题的程序的过程

  4. 计算机语言:人和计算机都能识别的语言,解决人和计算机之间交流的语言问题

  5. 计算机语言有什么类型?

    A:分为低级语言和高级语言。其中低级语言包括机器语言和符号语言/汇编语言;高级语言可分为面向过程的语言(如C语言)和面向对象的语言(如Java、Python),或分为编译型语言(如C语言、FORTRAN)和解释型语言(BASIC、Python、Ruby)

  6. CPU 唯一认识的语言是什么语言?

    A:机器语言,它由纯数字,也就是二进制0和1组成

  7. 机器语言是什么?

    A:机器指令的集合。机器指令由计算机能够直接识别的二进制代码组成

  8. 汇编语言/符号语言是什么?

    A:用助记符替代机器指令的操作码,用地址符号或标号替代指令或操作数的地址。但计算机不能够直接识别和执行,需用汇编程序将其转换为机器指令

  9. C 语言编写的源代码转换为汇编语言的过程叫什么?

    A:编译

  10. 编译的细节取决于编译的环境

  11. C源代码文件:存储C程序的文本文件

  12. C编译策略:用程序将源代码文件,转换为可执行文件,通常包括编译和链接两个步骤

  13. 编译器的作用:将源代码转换成中间代码,通常是机器语言代码,存放在目标文件中

  14. 启动代码的作用:程序和操作系统之间的接口

  15. 链接器的作用:把目标代码、启动代码和程序中使用到的库函数代码,这3部分合并成一个文件,即可执行文件

  16. 在一些系统中,需要分别运行编译程序和链接程序;在另一些系统中,编译器会自动启动链接器

  17. C编译过程

    C编译过程

  18. 编译型语言和解释型语言的本质区别是什么?

    A:对于CPU而言,编译型语言是使用编译器,将源代码编译为CPU认识的机器码(可执行文件),优点是,CPU随时都可以直接执行编译后的机器码;而解释型语言不直接编译成机器码,而是将源码转换成中间代码,然后发送给解释器,由解释器逐句翻译给CPU来执行,优点是实现跨平台的特性,缺点是效率较低,每一次执行都要经过一次翻译

    image-20260129161728546

  19. 解释型编程语言是如何实现跨平台的?

    A:解释型编程语言为每个操作系统专门定制一个解释器作为中转,因此解释器只需提供一个统一的入口(用于输入中间代码?)即可

    image-20260128192421337

  20. 在 Linux 系统上用 C 语言编译的可执行程序,是否能在 Windows 系统上执行?

    A:不能。Windows上大部分可执行文件为PE格式,Linux上大部分可执行文件为ELF格式。格式不同导致不同的可执行文件无法跨平台直接使用

  21. 文件名由基本名和扩展名组成,点号前面的的部分称为基本名,点号后面的部分称为扩展名。

  22. 对编程而言,可移植性意味着什么?

    A:完美的可移植程序是,其源代码无需修改就能在不同计算机系统中成功编译的程序。那么可移植性强的程序是,其源代码稍作修改就能在不同计算机系统中成功编译的程序。

  23. 解释源代码文件、目标代码文件和可执行文件有什么区别?

    A:源代码文件包含程序员使用任意编程语言编写的代码;目标代码文件包含与源代码等价的机器语言代码;可执行文件包含组成可执行程序的完整机器语言代码

返回列表