C语言的特性
- 设计特性:更易懂、更可靠
- 高效性:强大的控制结构、代码紧凑、快速执行
- 可移植性:可以略微修改或不作修改就在其他系统中运行
- 强大而灵活
- 面向程序员:满足程序员的需求、自由
C语言的开发步骤
- 定义程序的目标
- 设计程序
- 编写代码
- 编译、链接
编译器把源代码转换成可执行代码的程序,可执行代码是计算机的机器语言表示的代码。
不同的编译器负责将源代码转成系统的机器语言方案。
编译:将程序转换成目标文件,只是将程序文件转为了机器语言代码。
链接器负责将中间代码和其他代码合并,包括把编写的程序和预编译的库代码合并。链接是形成可执行文件。 - 运行程序、执行
- 测试和调试程序
- 维护和修改代码
- 说明
编程机制
- UNIX系统
UNIX系统可以使用vi编译器。UNIX区分c源文件名的大小写。 - GNU编译器
GNU编译器也称为GCC集合。 - Windows IDE
复习题
- 对编程而言,可移植性意味着什么?
可移植性意味着编写好的程序可以不作修改或作很小的修改,就可以在其他系统或平台中直接使用,减少工作量,实现项目的可复制性。 - 解释源代码文件、目标代码文件和可执行文件有什么区别?
源代码文件:是使用编程语言直接编辑形成的源文件,面向程序员识别的文件。
目标代码文件:编译器将源代码文件进行编译后形成的机器语言文件,可以被计算机所识别。
可执行文件:编译器将多个目标代码文件链接在一起后形成的文件,可以直接使用,面向用户进行输出、输入等执行的程序界面。 - 编程的7个步骤是什么?
定义程序的目标;设计程序;编写代码;编译和链接;运行程序、执行;测试和调试程序;维护和修改代码;编写程序文档(说明) - 编译器的任务是什么?
编译器主要是将源代码文件转换成机器语言文件。 - 链接器的任务是什么?
链接器主要是将不同的目标文件整合在一起,将编译器转换的目标文件、库文件、启动代码等组合整体,转换成可执行文件。