用c语言求两个数中最小的一个
来源:百度知道 编辑:UC知道 时间:2024/09/20 03:02:35
可以把过程写出来来吗,?
本来是菜鸟,
min怎么定义不了,?
本来是菜鸟,
min怎么定义不了,?
实现方法有很多,根本流程为:
1、判断两个数大小;
2、返回较小值。
常用的具体实现方法列举如下:
1、直接判断:
int min(int a, int b)
{
if(a<b) return a;//a更小,返回a。
return b;//b更小返回b。
}
2、三目运算符:
?:三目运算符可以直接实现判断。代码如下:
int min(int a, int b)
{
return a<b?a:b;//一步到位。
}
另外,除了用函数外,还可以使用宏定义,如:
#define MIN(a,b) ((a)<(b)? (a):(b))
使用宏定义好处为,可以不限制a和b的类型,但在宏定义中一定要加括号,否则在比较复杂的表达式时,可能会由于运算优先级导致错误。
min=a<b?a:b;
/*将a和b中的最小值保存到min中*/
#define min(x,y) (x)<(y)?(x):(y)