1. 程式人生 > >三個整數比較大小

三個整數比較大小

  本程式最大的亮點就是不加if 判斷:

#include<stdio.h>
#include<stdlib.h>

/*
**如果a比b大,返回真值。
*/
bool
judgeMax(int a, int b)
{
	return a > b;
}

/*
**引數a和引數b進行比較,返回較大的。
*/
int
myMax(int a, int b)
{
	bool flag = judgeMax(a, b);
	return flag * a + (1 - flag)*b;
}

int main()
{
	int x = 100;
	int y = 200;
	int max = myMax(x, y);
	printf("%d\n", max);
}