怎么来理解?来看一下这个例子,处理器先执行初始化代码,初始化代码调用内函数,到这里执行,处理器开始执行内函数,内函数调用函数a,命函数调用函数a,函数a执行完了。
·执行完以后处理器返回到函数a的调用点,就是返回到这里,继续往下执行,继续往下执行就是调用函数b,调用函数b,函数b执行完以后处理器返回到函数b的调用点,也就是这里,继续往下执行,往下就没有代码了,也就是内函数往下就没有代码了,内函数也就执行完了。
·内函数执行完以后返回到调用点,返回到第二年以后继续往下执行,往下执行就是清理部分,清理部分执行完以后程序就结束了。
所以代码并不是必须全部放到命函数中,程序中还可以有其他的函数,看这里,函数a、函数b,这两个函数也是由自己写的,但是命函数是一定要有的,因为它是程序的入口点,没有命函数初始化部分执行完以后从哪里进到代码里面是不是没有位置就会过来找,没喊出发现找不到,找不到就会报错,程序也就没有办法去运行了,所以命函数很重要。
另外从这个例子中也可以很好的理解那句话,函数是c程序最基本的组成单元,这个程序就是由三个函数所组成的,函数a、函数b,还有命函数就是由这三个函数所组成的。
到这里第一章的内容就讲完了,下一章老师将带着大家完成对这个程序的编译、执行和调试。这节课就先到这里。