原博客地址 http://www.codertown.cn/blog/?p=139
提到一个程序是怎么执行,那么很多人就会说,一行代码一行代码的执行嘛。
是,在面向过程的编程中,代码是从main函数开始,到执行完毕;
但是面向对象就不仅仅是这样了,这里不讨论。
一个C语言程序的执行,是由几种不同的方式:
顺序执行、条件执行、循环执行
很简单的理解就是,顺序执行就是一行一行的往下执行,条件执行就是判断某个逻辑条件是否为真来跳过或者执行相应的代码,循环执行就是一直在那循环或者根据条件是否循环。
三种结构经常是一起用的。
1、顺序执行
一般就是一个语句,语句的意思是表达式+分号,构成了一个语句,如a = b + c; 这就是一个表达式。
2、条件执行
一般是if…else…,switch来判断真假或者值是否相等。
3、循环执行
有几种代码的呈现方式,for\while\do…while,根据个人习惯选择想怎么写就怎么写,提供一种方式只是为了能表达我们想要实现的功能。
在程序设计中,我们为了简介的看出我们代码的思路或者结构,经常就会把相同功能的代码块放到一起,构成函数,或者用一个宏来定义一块代码都是可以的(例子就在写宏的时候说吧)。
这里只要理解好整个C语言程序框架就这么多久好了。
提一点:
经常为了能方便的对程序进行扩展,或者编码方便,我们会使用回调函数,这个一般的教科书上应该不会说的,我当时是没见过。
回调函数的意思,其实就是给一个函数指针赋值,到时候调用该指针做函数名,传入参数即可。
简单提一下就是。
这样设计出来的程序,虽然可读性差点,但是对程序结构的设计还是很有好处的,扩展也相当方便。
一下子也描述不完,等专门写一篇文章介绍回调函数吧。