C语言问题—max()函数

max()函数怎么使用?另外intmax(inta,inty)是什么意思?... max()函数怎么使用?另外int max (int a, int y)是什么意思? 展开
 我来答
百度网友171fdaf
2013-11-25 · TA获得超过197个赞
知道答主
回答量:85
采纳率:100%
帮助的人:63.2万
展开全部
max里的叫形参,可以随便用哪个都一样的,大概你是新手,不知道什么是形参和实参吧~

形参与实参的区别:
高级语言在设计程序模块时,模块名定义后,紧跟其后所定义的参数(括弧内)被称为形参(也称虚参)。当该模块被调用时,在主调模块中,出现在被调用的模块名后的参数被称为实参。实参代替虚参的过程被称为虚、实结合,也称换参。多数高级语言的换参是由编译系统来完成,比如C语言和FORTRAN语言亦是如此。BASIC语言的换参则是由程序设计人员来完成的。如果只允许实参向虚参传递,则被称为“单向传递”,C语言的变量类虚、实结合即是“单向传递”。如果同时允许虚参向实参传递,这种传递被称为“双向传递”,FORTRAN 语言定义的子程序即是如此。 当C语言的形参为数组时,形参不另辟存储单元,形参与实参共用内存存储单元。这样,可以节省内存。 C语言在定义函数的同时,对于有参函数,也同时定义了形参。在调用该函数的同时,也指明了实参。实参与形参在内存分别占有两套不同的存储单元(数组除外),但是形参只有在函数被调用过程中才分配存储单元,调用结束后形参占用的单元被释放。数组元素作为实参时,也做为变量来处理。
百度网友74e2505d9e8
2015-09-21 · TA获得超过1.2万个赞
知道小有建树答主
回答量:1965
采纳率:92%
帮助的人:153万
展开全部
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也为整形。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yx陈子昂
高粉答主

推荐于2018-11-04 · 每个回答都超有意思的
知道大有可为答主
回答量:3.2万
采纳率:75%
帮助的人:3886万
展开全部
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。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于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也为整形。

楼主,明白了吗?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-27
展开全部
main()是主函数的入口,每一个程序执行都是从这里开始,int max(int a,int y)是自定义函数返回值为整形,a y是函数形参
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式