c语言中
主函数(即main函数)和子函数是两个完全不同的概念
两者被同一个关键字(如,return)修饰时,所产生的效果、意义——对于主函数是一个意义,对于子函数则是另一个意义——两者之间,绝不会完全相同
所以对于以下知识点——同一个知识点,我们需要搞清,
——它对于主函数的是什么意义、效果?
——它对于子函数又是什么意义、效果?
主调函数和被调函数 ——对于main函数——对于子函数
C语言中主调函数、被调函数是什么,怎么区分
C语言主调函数和被调函数
关键字return的用法 ——对于main函数——对于子函数
对于C语言来讲,return有两个意义
第一个是,中断当前的程序,到return这条语句为止,之后的语句不再执行
第二个是,在完成了终止程序执行的基础上,给主调函数一个返回值
——同样一条return 0或return -1,对于它们两个用法的意义tm是不一样的——同样是将该函数的状态结果(成功 还是 异常),反馈给系统看的,但是
对于main函数,常用、只用return 0
对于子函数,既用return 0,也用return -1
return手里有两个东西,一个是返回的操作权、另一个是附带的返回值——两个东西都是给了谁??
return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。
return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表