C语言问题—max()函数
答案:5 悬赏:60 手机版
解决时间 2021-01-29 20:25
- 提问者网友:聂風
- 2021-01-29 04:53
C语言问题—max()函数
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-01-29 06:24
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。
常规情况下,几乎所有的编译器使用宏来实现 max() 及 min() 函数,
它们一般在 stdio.h 这份文件中以宏方式被声明。
使用宏来实现的原因一般是因为这两个函数非常简单,
它们一般的实现如下:
#define max(a,b) ( ((a)>(b)) ? (a):(b) )
#define min(a,b) ( ((a)>(b)) ? (b):(a) )
使用宏的另外一个好处是使得该函数具备了“重载”功能,
可以让传递的参数不局限于某种类型(只限基本类型-非结构类型),如 int 或 char。
全部回答
- 1楼网友:行路难
- 2021-01-29 10:08
这就是一函数的定义啊..
- 2楼网友:怙棘
- 2021-01-29 09:14
main()是主函数的入口,每一个程序执行都是从这里开始,int max(int a,int y)是自定义函数返回值为整形,a y是函数形参
- 3楼网友:醉吻情书
- 2021-01-29 07:43
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也为整形。
是那个程序源代码上,写程序的人自己定义了一个名为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楼网友:玩世
- 2021-01-29 07:26
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也为整形。
楼主,明白了吗?
是你看的那个程序源代码上,写程序的人自己定义了一个名为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也为整形。
楼主,明白了吗?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯