8.2.1 函数为什么需要返回值?
(1)函数在设计的时候设计了参数和返回值,参数是函数的输入,返回值是函数的输出。
(2)因为函数需要对外输出数据(实际上是函数运行的一些结果值),因此需要返回值。
(3)形式上来说,函数被另一个函数所调用,返回值作为函数式的值返回给调用这个函数的地方。
总结:函数的返回值就是给调用它的人返回一个值。
8.2.2 main函数被谁调用
(1)main函数是特殊的,首先这个名字是特殊的。因为C语言规定了main函数是整个程序的入口。其它的函数只有直接或间接被main函数所调用才能被执行,如果没有被main直接/间接调用则这个函数在整个程序中无用。
(2)main函授从某种角度来讲代表了我当前这个程序,或者说代表了整个程序。main函数的开始意味着整个程序开始执行,main函数的结束返回意味着整个程序的结束。
(3)谁执行了这个程序,谁就调用了main。
(4)谁执行了程序呢?或者说程序有哪几种被调用执行的方法?
8.2.3 Linux下一个新程序执行的本质
(1)表面来看,Linux中命令行中去./xxx执行一个可执行程序;
(2)我们还可以通过shell脚本来调用执行一个程序;
(3)我们还可以在程序中去调用执行一个程序(fork exec);