在设计较大的程序时,往往把它分成干个程序模块,每一个模块包括一个或多个函数,每个函数实现一个特定的功能。一个C程序可由一个主函数和若干个其他函数构成。由主函数调用其它函数,其他函数也可互相调用。同一个函数可以被一个或多个函数调用任意次数。
C程序的执行是从main函数开始,若果在main函数中调用其它函数,在调用后流程返回到main函数,在main函数中结束整个程序的运行。
从用户的角度看函数分为两种
(1)库函数,他有系统提供,用户不需要自定义,可直接使用他们。
(2)用户自己定义的函数。他是用以解决用户专门需要的函数。
定义空函数的意义
在程序设计中往往根据需要确定若干个模块,分别有一席函数来实现。而在第一阶段只设计最基本的模块,其他一些次要功能或者锦上添花的功能则在以后需要时陆续补上。在编写程序的开始阶段,可以在将来准备扩充程序的地方写上一空程序,只是这些函数暂时未编写好,先用空函数占一个位子等以扩充程序功能时同一个编号的程序代替他。
函数的嵌套调用(不可以嵌套定义,但可以嵌套调用函数)
(1)执行main函数的开头部分;
(2)遇到调用语句,调用函数a,流程转去a函数;
(3)执行a函数的开头部分;
(4)遇函数调用语句调用b函数,流程转去b函数;
(5)执行b函数,如果再无其他嵌套函数,则完成b函数全部操作;
(6)返回到a函数中调用b函数的位置;
(7)继续a函数中尚未执行的部分,直到a函数结束;
(8)返回nain函数中调用a函数的位置;
(9)继续执行main函数剩余的部分;