路之予


私信TA

用户名:0x83cfdd3c

访问量:18874

签 名:

与世界过招。

等  级
排  名 698
经  验 3929
参赛次数 0
文章发表 36
年  龄 0
在职情况 学生
学  校 Bilibili University
专  业 CS

  自我简介:

max函数用于求最大值,可以定义如下函数:


int max(int a, int b)
{
if(a>b) return a;
return b;
}


不过该函数只能用于整型而不能用于其它类型。如果有其它类型,比如浮点型,则需要再重新修改。


float max(float a , float b)
{
if( a > b) return a;
return b;
}


其实这样代码量比较少的操作,可以定义为宏函数,即带参宏定义的形式。


#define max(a,b) ((a)>(b)?(a):(b))


这样既可以不受参数类型限制,又可以提高执行效率。


#include <stdio.h>
#define max(a,b) ((a)>(b)?(a):(b))
int main() {
	int a,b,c;
	scanf("%d%d%d",&a,&b,&c);
	printf("%d",max(max(a,b),c)); 
	return 0;
}


 

0.0分

2 人评分

  评论区

  • «
  • »