C语⾔中的int max(int x,int y) 究竟有何作⽤?
⽂|夏⽵君
饭后习惯性地敲敲代码,最近对c语⾔尤其感兴趣,之前下载了个Dev-C++,现在终于可以静下⼼来好好敲代码了。
C语⾔是⼀门⾯向过程的语⾔,我⼤⼀的时候就跟着班主任学了,但其实学起来并不简单,有很多东西需要⾃⼰去琢磨,理解的。
就像⼀开始学的很简单的求两个整数中的较⼤者,代码如下:
#include<stdio.h> //主函数 int main() //定义主函数 { //主函数体开始 int max(int x,int y); //对被调⽤函数max的声明 int a,b,c; //定义变量a,b,c scanf("%d,%d",&a,&b); //输⼊变量a和b的值 c=max(a,b); //调⽤max函数,将得到的值赋给c printf("max=%d\n",c); //输出c的值 return 0; //返回函数值为0 } //主函数体结束 int
max(int x,int y) //定义max函数,函数值为整型,形式参数x和y为整型 { int z; //max函数中的声明部分,定义本函数中⽤到的变量z为整型 if(x>y)z=x; //若x>y成⽴,将x的值赋给变量z else z=y; //否则(即x>y不成⽴),将y的值赋给变量z return (z); //将z的值作为max
函数值,返回到调⽤max函数的位置
}
int函数啥意思我就⼀直⽆法理解,为什么下⾯int max(int x,int y)这⼀部分也要包括在⾥⾯,int main()函数不是已经有包括max在内了吗?为什么还要再多⼀部分呢?这⼀部分是不是可以省略?
问了好多同学,他们都说不可以,但是我就是不能理解。
直到最近,玩了编程⼩游戏,它是⼀个机器⼈,然后要提前写好步骤,最后点击开始,机器⼈按照指定好的程序⾛到终点,并且发亮就算闯过⼀关。我再把这游戏与那个问题联系起来,突然茅塞顿开,上⾯的int max(int x,int y)其实是对int main()函数⾥的max作详细说明,就相当于是max的作⽤以及使⽤这个函数机器要进⾏的步骤,然后int main()就可直接引⽤了。如果没有下⾯的详细说明,机器就识别不出来max函数,也就⽆法求出两个数中的较⼤者。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论