1. C语言发展史,学习C语言的必要性?
C语言是一种广泛使用的编程语言,具有较高的效率和灵活性。
C语言具有:(1)设计特性:可以让用户更好的完成项目设计,且编写的程序更易懂,可靠。
(2)高效性:C程序相对紧凑,而且运行速度快。
(3)可移植性:可以适应不同的系统。
(4)强大和灵活:其他语言(如,FORTRAN、Perl、Python、Pascal、LISP、Logo、BASIC)的许多编译器和解释器都是用C语言编写的。
2. 编译和链接是什么?过程是什么?
编译是将源代码转换为机器语言的过程。源代码是由程序员使用编程语言编写的人类可读的代码。编译器是一种特殊的软件工具,它将源代码作为输入,进行词法分析、语法分析和语义分析等一系列处理,最终生成目标代码。目标代码是机器语言的形式,可以由计算机直接执行。
链接是将目标代码与其他外部模块合并的过程。在大型项目中,程序可能由多个源代码文件组成,每个文件可能包含不同的函数和变量。链接器是一种软件工具,它将这些不同的目标代码文件合并在一起,并解析函数和变量之间的引用。链接的结果是一个可执行文件(.exe)或库文件(.h),可以在计算机上运行或被其他程序使用。
编译和链接的过程如下:
(1)编写源代码:程序员使用编程语言编写源代码,描述程序的逻辑和功能。
(2)编译: