导航

函数_个人理解

函数理解:

   假设,你想同时实现流水灯点亮和lcd液晶屏显示,那么程序的功能模块就有两个,你需要创建两个.c文件。

  再假设,在前个假设的基础上,你又想实现流水灯的3种花样显示,那么你就需要在流水灯这个.c文件里,将程序再划分成3个功能模块,这3个模块就是函数。
  函数是什么?函数可以实现最单一的功能,例如某种花样的流水灯函数就只能实现这种流水灯花样的显示;除主函数外,任何函数都可以相互调用,例如在液晶显示的时候,需要同时进行流水灯显示,那么就可以在液晶显示的函数里调用流水灯显示的函数;函数可以将程序结构划分的更加清晰,如果将三个流水灯花样写道一个函数里,想改某个花样,是不是很混乱呢?;函数还可以实现代码复用,降低编码工作量,例如,想在液晶显示的时候,流水灯进行花样显示,直接调用对应的流水灯花样函数即可,而不用再次编写。

 

程序架构:

  说到底函数服务于构建清晰的程序架构,一个好的c程序设计者,会首先根据程序实现的不同功能,将程序划分为不同的源文件即.c,然后在源文件里创建不同的函数将功能更加的具体化以供系统调用。编译器以源文件为单位进行编译,然后进行连接,构成执行文件。每个源程序文件应将外部文件可能用到的函数,宏,数据变量在同名头文件.h里进行声明,只给外部使用提供一个功能接口,而将文件内部的内容对外封闭,使程序的逻辑结构十分清晰,因此当某个源文件要使用其他源文件某些功能的时候,只需要将同名的.h文件包含在文件里,就可以了。

  需要格外说明的是,任何c程序,无论它有多少个函数,多少个源文件,最终执行的时候都从main函数开始,main执行什么,程序就执行什么,main就是函数中的皇帝,只能调用,而不能被调用,其余的函数都是平民,可以互相调用。

posted on 2017-02-10 13:57  刘梢  阅读(78)  评论(0编辑  收藏  举报