C语言问题—max()函数

max()函数怎么使用?另外int max (int a, int y)是什么意思?

max里的叫形参,可以随便用哪个都一样的,大概你是新手,不知道什么是形参和实参吧~

形参与实参的区别:
高级语言在设计程序模块时,模块名定义后,紧跟其后所定义的参数(括弧内)被称为形参(也称虚参)。当该模块被调用时,在主调模块中,出现在被调用的模块名后的参数被称为实参。实参代替虚参的过程被称为虚、实结合,也称换参。多数高级语言的换参是由编译系统来完成,比如C语言和FORTRAN语言亦是如此。BASIC语言的换参则是由程序设计人员来完成的。如果只允许实参向虚参传递,则被称为“单向传递”,C语言的变量类虚、实结合即是“单向传递”。如果同时允许虚参向实参传递,这种传递被称为“双向传递”,FORTRAN 语言定义的子程序即是如此。 当C语言的形参为数组时,形参不另辟存储单元,形参与实参共用内存存储单元。这样,可以节省内存。 C语言在定义函数的同时,对于有参函数,也同时定义了形参。在调用该函数的同时,也指明了实参。实参与形参在内存分别占有两套不同的存储单元(数组除外),但是形参只有在函数被调用过程中才分配存储单元,调用结束后形参占用的单元被释放。数组元素作为实参时,也做为变量来处理。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-21
main()是主函数的入口,每一个程序执行都是从这里开始,int max(int a,int y)是自定义函数返回值为整形,a y是函数形参
是那个程序源代码上,写程序的人自己定义了一个名为max的函数。它和main()函数不一样,main()才是C语言函数库里已经定义好的,main()已经被赋予了意义,那就是每个C程序的主函数。而这个max()只是写那个源代码的人自己定义的。
就像编写程序时可以随意定义变量,比如定义int a;就是定义了一个名字为a的整形变量而已,也可以定义为int b;就是改变了名字。意义没有改变。这个max(),完全可以改名为num(),sum()等等函数,随意改变它的名字。
int max(int a,int y)的意思是:
第一个int是用来定义max()这个函数为整形函数,max就是这个函数的名字。括号里面的int a,int y是max函数所带的参数,参数的意思就是,举个例子,比如数学里面的一个函数F,它的表达式为:y=3x,那函数名就为F,参数就是y和x。当然数学和程序里的函数本质是完全不同的。int a,int y就是定义参数a为整形,参数y也为整形。
第2个回答  推荐于2018-11-04
C语言没有标准的max和min函数。
常规情况下,几乎所有的编译器使用宏来实现 max() 及 min() 函数,
它们一般在 stdio.h 这份文件中以宏方式被声明。

使用宏来实现的原因一般是因为这两个函数非常简单,
它们一般的实现如下:
#define max(a,b) ( ((a)>(b)) ? (a):(b) )
#define min(a,b) ( ((a)>(b)) ? (b):(a) )

使用宏的另外一个好处是使得该函数具备了“重载”功能,
可以让传递的参数不局限于某种类型(只限基本类型-非结构类型),如 int 或 char。本回答被网友采纳
第3个回答  推荐于2017-12-16
max()不是一个C语言里提供给你的函数,而是程序员自己定义的。
是你看的那个程序源代码上,写程序的人自己定义了一个名为max的函数。它和main()函数不一样,main()才是C语言函数库里已经定义好的,main()已经被赋予了意义,那就是每个C程序的主函数。而这个max()只是写那个源代码的人自己定义的。
就像你编写程序时可以随意定义变量,比如定义int a;就是定义了一个名字为a的整形变量而已,你也可以定义为int b;就是改变了他的名字。意义没有改变。这个max(),你完全可以改名为num(),sum()等等函数,随意改变它的名字。

int max(int a,int y)的意思是:
第一个int是用来定义max()这个函数为整形函数,max就是这个函数的名字。括号里面的int a,int y是max函数所带的参数,参数的意思就是,举个例子,比如你数学里面的一个函数F,它的表达式为:y=3x,这个表达式是我随便写的哈,那他的函数名就为F,参数就是y和x。当然数学和程序里的函数本质是完全不同的。int a,int y就是定义参数a为整形,参数y也为整形。

楼主,明白了吗?本回答被网友采纳
第4个回答  2013-11-27
main()是主函数的入口,每一个程序执行都是从这里开始,int max(int a,int y)是自定义函数返回值为整形,a y是函数形参

c语言max函数的使用方法
在C语言中,`max()`函数是一个内置函数,用于比较两个数并返回较大的那个数。该函数的原型如下:```c int max(int a, int b); ``` 其中,`a`和`b`是要比较的两个数,函数返回它们的较大值。 `max()`函数可以用于各种情况,例如: * 比较两个整数并返回较大的那个数。 * 比较两个浮...

c语言max()函数的使用思路分析
思路分析:先比较2个数,取其中大者与第三个数比较得出较大者为最大数,记为max.步骤如下:第一步:输入a,b,c.第二步:比较a,b.若a>b,则执行第三步;否则,执行第四步.第三步:比较a,c.若a>c,则输出最大数max=a;否则,输出最大数max=c.第四步:比较b,c.若b>c,则输出最大数max=b;...

C语言问题—max()函数
多数高级语言的换参是由编译系统来完成,比如C语言和FORTRAN语言亦是如此。BASIC语言的换参则是由程序设计人员来完成的。如果只允许实参向虚参传递,则被称为“单向传递”,C语言的变量类虚、实结合即是“单向传递”。如果同时允许虚参向实参传递,这种传递被称为“双向传递”,FORTRAN 语言定义的子程序...

c语言max()函数
max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

c语言编程,请编写程序实现:max()函数功能是求任意3个数中最大值,min...
ints_max(inta,intb,intc)\/*求最大值函数*\/ { intmax;if(a>=b)max=a;else max=b;if(max<c)max=c;returnmax;} ints_min(inta,intb,intc)\/*求最小值函数*\/ { intmin;if(a>=b)min=b;else min=a;if(min>c)min=c;returnmin;} floats_pin(inta,intb,intc)\/*求平均值函数*...

C语言问题—max()函数
int max(int a,int y)的意思是:第一个int是用来定义max()这个函数为整形函数,max就是这个函数的名字。括号里面的int a,int y是max函数所带的参数,参数的意思就是,举个例子,比如你数学里面的一个函数F,它的表达式为:y=3x,这个表达式是我随便写的哈,那他的函数名就为F,参数就是y...

C语言max(a,b)是什么意思
max()是个函数,表示取其中最大的值。比如a=3,b=4,则max(a,b)=4;a=4,b=3,则max(a,b)=4;a=3,b=3,则max(a,b)=3;

C语言max函数的调用问题?
int main(){ float max(float x, float y);float a[4], t, u, v;int i;for (i = 0; i <= 3; i++){ printf("请输入第%d个数字:", i + 1);scanf("%f", &a[i]);} t = max(a[0],a[1] );u = max(a[2], a[3]);v = max(t, u);printf("前两个数中最...

c语言中max()是什么意思?
template即模板,class指类别,T是类别的统称,可以使用的数据类型有int、char,float,double等等。举个例子:template < typename T >T min( T a, T b ){return a > b ? b : a;}这个 max 函数就是一个模板函数,它可以传入一个 “类型”的参数,以便实现任意类型求最小值的效果。

c语言max函数的用法?
1、max函数 用于求数组中的最大元素。暂时用到的语法形式有以下3种:C = max(A);C = max(A, B);C = max(A, [], dim);描述:C = max(A)返回数组不同维度的最大元素。如果A是一个向量,max(A)返回向量A中的最大元素;如果A是一个矩阵,max(A)将矩阵A的每一列视为向量,最后...

相似回答