小白提问,勿喷。。。

(大一新生)这个代码我有点理解不了,哪位大佬可以比喻一下?

  1. 为什么要有两个函数?可以说是上面主函数是设定一个运行程序吗?设定一个游戏规矩?

2.前面用了a,b,c,为什么后面又用了x,y,z?

3.最后那个return(z)到底什么意思?return有什么用?怎么用?

img

max是一个函数,在编程的时候,通常会把一些功能封装成单独的函数,在这里,就是把求最大数这个功能封装成了max函数。
封装成函数主要是为了更好的体现代码的逻辑,也可以不封装成函数。
x,y在max中是形参,a和b是实参,a和b是实际要比较的值,x和y是a和b的一个替代表示。
在函数声明和实现中,使用形参,但是在调用函数的时候,必须传入实参,也就是把实际要比较的数传入max函数。

1、两个函数名,一个是声明,一个是实现;main函数是程序的入口
2、a\b\c是实参,x、y、z是形参,实参就是实际内容的意思,形参就是代表的意思;
3、return的意思,就是把内容返回给上面。

1.为什么写两个函数,一般两个作用,一是代码段的复用,二是增加可读性
2.根据申明位置,变量的类型不同,作用域不同
3.rerurn返回计算结果,也就是函数的结果
举个例子,比如这里的比较大小,对第一点:如果不把比较方法单独写成一个函数,每次比较大小都要把比较方法写一次,很麻烦,而且可读性低,用一个max函数来代替,根据意思就可以知道这是在比较大小。对第二点:x,y是形参,a,b,c,z是局部变量,形参就相当于写max这个方法是假定了两个数来举例子。第三点没什么好说的,就是传递返回值,比如main里调用max后把较大值传递给c