①为什么需要return?
为了回答这个问题 ,
我打算用模块思维来解释 。
~
②定义模块(形参模块)
定义函数:f(s)(ab)
满足公式:s=a+b
函数名:f(s)
形参:ab(公式中的变量)
函数返回值:return s
~
③调用模块(实参模块)
主函数:main()表示用户自己编写的部分
调用函数:f(s)(12)
满足公式:x=f(s)(12)
函数名:f(s)和定义函数一致 , 产生调用
实参:1 , 2(赋值给公式的值)
求值:printf(\"%d\n\"x) , 求x的值?
【c语言|C语言-函数返回值return】~
④值的传递过程
调用模块中调用函数x=f(s)(12)
将实参1和2的值赋值给
定义模块中的形参a和b
(实参到形参是单向传递 , 不可逆)
~
定义模块计算出s=a+b=1+2=3
~
定义模块中的return s
将s的值赋值给
调用模块中的函数f(s)(12)
即x=f(s)(12)=s=3
~
return s的作用
就是将定义模块中的s
赋值给调用模块中的调用函数
~
如果没有return s
调用模块中的调用函数将永远没有定值
即所求x无定值
~
这一点和数学不一样 ,
数学中
同一函数名的值是通用的 ,
C语言中
定义函数和调用函数的值是隔离的 ,
尽管函数名一样
如果不赋值 , 调用函数永远无定值 。
推荐阅读
- 申论|初中数学|实际问题与二次函数专题讲解+例题解析+专项训练,收藏
- Finance|英国留学Newsletter | UCA语言班,Hull重点推荐专业,Bristol热门专业
- c语言|rust 语法噪音这么多, 能写复杂项目吗?
- 社会科学|最新,2022约克大学语言课程开放申请
- 三角函数|高中数学 | 【三角函数】知识点梳理+常考题型全归纳解析!
- 云南|云南网友建议设立云南语言大学,官方回复了,非常重视!
- 北京语言大学|大学改名瞎折腾的5所大学:川大、兰州理工、北京语言大学等
- 教育局|云南筹建云南语言大学,北京语言大学从此不再孤单了?
- 教学|鄄城县教体局举办初中信息技术教师python语言培训班
- 大学|网友建议创办云南语言大学,云南省教育厅:将进行研究论证