例如例如计算任意一个圆环的面积r
提出问题提出问题明确目标圆环是什么如何计算计算精度圆环是什么如何计算计算精度r
20r
C语言概述r
C语言程序的开发过程语言程序的开发过程r
设计程序r
决定程序如何去解决问题决定程序如何去解决问题需要考虑r
如何给程序提供必要的数据程序中如何表示数据用什么方法来处理数据程序如何组织程序怎样报告结果完成这个程序需要多长时间r
应该用一般的概念考虑设计中的问题应该用一般的概念考虑设计中的问题而不是考虑具体的代码代码r
21r
C语言概述r
C语言程序的开发过程语言程序的开发过程r
编写代码r
编写代码来实现前面的设计编写代码来实现前面的设计即用某一门语言来表示程序设计设计需要开发人员熟练掌握该语言的知识需要开发人员熟练掌握该语言的知识可以在草稿纸上勾画自己的想法或书写代码可以在草稿纸上勾画自己的想法或书写代码但最终必须将代码输入计算机将代码输入计算机输入代码所采用的机制则取决于具体的编程环境输入代码所采用的机制则取决于具体的编程环境r
一般来说需要使用文本编辑器例如的记事本程序一般来说需要使用文本编辑器例如Wi
dows的记事本程序的记事本程序来创建一种文件称为源文件来创建一种文件称为源文件源文件包含程序设计的C语言表示形式称为源程序源代码语言表示形式源程序或源文件包含程序设计的语言表示形式称为源程序或源代码r
22r
C语言概述r
C语言程序的开发过程语言程序的开发过程r
编译r
语言源程序转换成机器语言表示的程序把C语言源程序转换成机器语言表示的程序语言源程序转换成机器语言表示的程序r
这种程序可以直接被计算机理解和执行所以称之为可执行程序这种程序可以直接被计算机理解和执行所以称之为可执行程序可执行程序放在可执行文件可执行文件中放在可执行文件中编译的具体细节取决于使用的编程环境编译的具体细节取决于使用的编程环境r
C语言分两步完成这一工作编译和链接语言分两步完成这一工作编译和链接语言分两步完成这一工作r
编译器将源代码转换为目标代码并存在目标文件中编译器将源代码转换为目标代码并存在目标文件中目标代码目标文件链接器将目标代码与其他代码结合起来生成可执行文件链接器将目标代码与其他代码结合起来生成可执行文件这种把编译和链接分开来做的方法便于程序的模块化这种把编译和链接分开来做的方法便于r