1. 程式人生 > >C語言求兩個整數最大值

C語言求兩個整數最大值

上程式碼:

#include<stdio.h>
#define Max(a,b) ((a>b)?(a):(b))  //預處理實現
int max(int a,int b)   //函式實現
{
return a>b?a:b;
}
int main()
{
printf("%d\n",Max(18,19));
printf("%d\n",Max(19,18));
printf("\n");
printf("%d\n",max(19,18));
printf("%d\n",max(18,19));


return 0;
}

用了兩種實現方法:

1.對於預處理巨集實現可以對於任意的兩個數值進行比較,但可能會存在非數值進行比較。

2.對於函式實現,會進行引數檢查,但靈活性較差(只能比較整數),效率較低。

如果使用c++就可以使用函式過載和模版來解決問題。