Chinaunix首页 | 论坛 | 博客
  • 博客访问: 37020
  • 博文数量: 16
  • 博客积分: 389
  • 博客等级: 一等列兵
  • 技术积分: 215
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-14 02:44
文章分类
文章存档

2012年(16)

我的朋友

分类: 嵌入式

2012-08-14 20:06:34

运行C程序的步骤与方法

1.5 C程序开发的两个循环和四个步骤

不断地上机练习是学好C语言的不二法门。在这个小节中,谭老师总结了上机练习的四个步骤:

1. 上机输入和编辑源程序

2. 对源程序进行编译

3. 进行链接处理

4. 运行可执行程序,得到执行结果

这四个步骤是对C语言程序编写过程的一个高度总结。实际上,C语言程序的编写过程是一个循环往复的过程,我们往往需要不断地编写代码、对代码进行调试、再编写代码、再进行调试,直到最终程序执行得到正确的结果为止。整个过程如下图所示:

clip_image002

编写C语言程序的两个循环

从这里我们可以看到,整个C语言程序的开发过程可以分成两个循环,其中第一个比较大的循环就是谭老师总结出来的四个步骤,它代表着开发一个C语言程序所需要的某一次循环过程。每次循环负责实现C语言程序的某个功能,而多次循环又可以累加起来,从而可以完成一个比较复杂的C语言程序。在这四个步骤当中,第一步和第四步比较简单,只需要简单操作就可完成。而相对比较复杂的是第二步和第三步,它们通常是在一起完成的。因为C语言程序的编译和链接是一个非常复杂的过程,我们需要在编译和链接的过程中,通过不同的参数对编译程序和链接程度的很多行为进行控制,以得到我们想要的最终的可执行程序。如果我们使用的是IDE,例如Visual C++ 6.0或者Eclipse,来进行C语言程序的开发的,通常可以直接使用它已经配置好的参数对源程序进行编译和链接。如果是在命令行方式下直接调用编译器,例如GCC,对源程序进行编译和链接,我们就需要熟悉编译器的常用编译选项。

除了编写C语言程序的整个比较大的循环之外,在每次循环中,当程序遇到错误需要调试时,就开始进入了一个小循环。这个循环负责查找程序中存在的错误,使程序的执行结果正确,实现程序功能。在这个世界上,完全没有Bug的程序是不存在的,一个程序员功力的高深,也许不是看它能否正确地实现程序功能,更多地是看他在程序执行遇到问题的时候,能否及时准确地找到Bug并将其解决掉。所以,调试能力也同样是我们应该重点学习和培养的能力。

在调试程序寻找Bug的时候,我们往往需要跟踪程序的执行过程,这时候就需要一些调试工具的辅助,我们可以使用IDE提供的调试工具,比如Visual C++ 6.0的调试工具。也可以使用单独的调试工具,例如Linux下的GDB调试工具。学习并熟练地掌握这些调试工具,可以极大地提高我们的开发实践能力。

阅读(986) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~