函数重载其实就是不同的数据类型,相同的函数名,用以实现不同的函数功能,c++下的bool数据类型,可以在C语言下实现,返回true表示返回值为真,即是1,相反,false为假,输出0;
#include<stdio.h>
//#include<iostream>
//using namespace std;
int max(int x,int y)
{
if(x>=y)
return x;
else
return y;
}
//布尔运算符
//bool max(int x,int y)
//{
// if(x>=y)
// return true;
// else
// return false;
//}
double max(double x,double y)
{
if(x>=y)
return x;
else
return y;
}
int main()
{
int a,b;
double c,d;
//cout<<"请输入整数:";
scanf("%d %d",&a,&b);
//cin>>a,b;
printf("%d\n",max(a,b));
//cout<<max(a,b);
//cout<<"请输入实数:";
scanf("%lf %lf",&c,&d);
printf("%lf\n",max(c,d));
//cout<<max(c,d);
return 0;
}