一、c语言简介
美国贝尔实验室的Dennis Ritchie在1972年开发的,用于设计UNIX操作系统,其前身是B语言(Ken Thompson于1970年为第一个UNIX系统开发的语言)。美国国家标准化组织(ANSI)于1983年成立了一个委员会(X3J11),以确定c语言的标准。该标准(ANSI C)于1989年被正式采用,即C89。最新的标准是C99标准。
二、c语言的特点
1、一种强大而灵活的语言,可以用来编写任意复杂的程序。
2、简洁、紧凑、使用方便、灵活、具备自我扩展能力。
3、程序效率高,运行速度快、可移植。
4、适合结构化程序设计,因而要求用户以功能模块的方式来思考问题。
三、程序开发步骤
1、定义程序目标
在开始解决问题之前,程序的开发人员必须彻底了解问题的是什么,对即将要创建的程序要做的事情有个清晰的想法。程序需要什么信息,程序需要执行哪些计算和操作,程序应该报告什么信息。
2、设计程序
如何给程序提供必要的数据,程序中如何表示数据,用什么方法来处理数据,程序如何组织,程序怎样报告结果,完成这个程序需要多长时间。
3、编写代码
(1)编写代码来实现前面的设计,即用某一门语言来表示程序设计。
(2)需要开发人员熟练掌握该语言的知识。
(3)可以在草稿纸上勾画自己的想法或书写代码,但最终必须将代码输入计算机。
(4)输入代码所采用的机制则取决于具体的编程环境。
4、编译
(1)把c语言源程序转换成机器语言表示的程序
这种程序可以直接被计算机理解和执行,所以称之为可执行程序,放在可执行文件中。编译的具体细节取决于使用的编程环境。
(2)c语言分两步完成这一工作:编译和链接
编译器将源代码转换为目标代码,并存在目标文件中。链接器将目标代码与其他代码结合起来生成可执行文件。这种把编译和链接分开来做的方法便于程序的模块化。
5、运行、测试和调试程序
(1)运行包含可执行程序的文件,观察运行的结果
在不同的系统中运行程序的方式可能不同。例如,Windows的控制台和资源管理器。
(2)应该对程序进行仔细的检查,看程序是否在做该做的事。
比较好的做法是为验证程序的正确性设计一个测试计划。越早做越好,因为它有助于理清程序员的思路。
(3)程序中的错误被称为bug,调试(Debug)就是要发现并修正错误。
四、编程环境
1、编辑器
(1)使用一个文本编辑器程序输入源代码,并将代码保存在源文件中。
(2)C程序的源文件名称的扩展名是.c。
(3)该名称应该遵循特定的操作系统的命名规则。
2、编译器
(1)编译器接收源文件,生成目标文件,扩展名为.obj或.o。
(2)编译器还会检查输入的程序是否是有效的c语言程序。
(3)显然,为了能迅速找到错误,理解特定编译器的报错信息是一项有用的技能。
3、链接器
(1)目标代码虽然已经是机器代码,但还不能被执行。
(2)必不可少的两个东西
启动代码:相当于程序和操作系统之间的接口。
库函数的代码:库文件中包含许多函数的目标代码。
(3)链接器的作用就是将这三个元素(目标代码、启动代码和库代码)结合起来,并将它们放在一个文件中,即可执行文件,扩展名为.exe或.out。
五、运行和调试环境
1、Windows的c语言编程环境
(1)Windows并不包含C编译器,所以需要获得并安装一个C编译器。
(2)许多现代的编译器都是集成开发环境(或叫IDE)的一部分。
包括一个编辑器、编译器、链接器和包括一个符号调试程序在内的运行支持系统。
(3)许多软件厂商都提供了基于Windows的集成开发环境。
Microsoft公司的Visual C/C++、Borland公司的C/C++ Builder、Metrowerks公司的Code Warrior。
(4)大多数IDE把C和C++编译器结合在一起。
2、DOS的c语言编程环境
(1)基于DOS的IDE
Borland公司的Turbo C,Borland公司的Borland C++。
(2)许多Windows上的IDE也提供了在DOS命令行环境中编程的命令行工具。