01 初识C语言

1.1 环境、程序和计算机语言

Q:什么是集成开发环境(IDE)?

A:用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。

Q:什么是程序?

A:一组计算机能够识别和执行的指令。

Q:什么是程序设计?

A:给出能够解决特定问题的程序的过程。

Q:文件名的组成是什么?各部分如何界定?

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

Q:什么是计算机语言?

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

Q:计算机语言有什么类型?

A:分为低级语言和高级语言。

Q:计算机的低级语言包括什么?

A:包括机器语言和符号语言/汇编语言

Q:计算机的高级语言可分为什么类型?

A:

一、分为面向过程的语言(如C语言)和面向对象的语言(如Java、Python)

二、分为编译型语言(如C语言、FORTRAN)和解释型语言(BASIC、Python、Ruby)。

Q:CPU 唯一认识的语言是什么语言?

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

Q:机器语言是什么?

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

Q:汇编语言/符号语言是什么?

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

1.2 C语言的编译

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

A:编译

编译的细节取决于什么?

A:编译的环境

C源代码文件是什么?

A:存储C程序的文本文件

C编译策略是什么?

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

编译器的作用是什么?

A:将源代码转换成中间代码,通常是机器语言代码,存放在目标文件中

启动代码的作用是什么?

A:程序和操作系统之间的接口

链接器的作用是什么?

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

系统中编译程序和链接程序的运行方式有哪两种?

A:一种是需要分别运行编译程序和链接程序,一种是编译器会自动启动链接器。

C编译过程是怎样的?

C编译过程

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

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

1.3 编译型vs解释型语言

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

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

image-20260129161728546

解释型语言是如何实现跨平台的?

A:解释型语言为每个操作系统专门定制一个解释器作为中转,因此解释器只需提供一个统一的入口

image-20260128192421337

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

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

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

A:源代码无需修改或稍作修改就能在不同计算机系统中成功编译。

posted @ 2026-01-29 17:42  LI,Yi-han  阅读(2)  评论(0)    收藏  举报