在上一篇随笔中,我提到宏和函数是很相似的,那么在这篇中我会通过实例来体会宏和函数的异同。
实例:分别用函数和带参的宏,从三个数中找出最大的数
代码:
点击查看代码
#include<bits/stdc++.h>
using namespace std;
#define Com(a,b,c) {printf("%.3f\n",max(a,max(b,c)));}
void compare(float a,float b,float c);
int main()
{
float a,b,c;
cin>>a>>b>>c;
compare(a,b,c);
Com(a,b,c);
return 0;
}
void compare(float a,float b,float c){
cout<<fixed<<setprecision(3)<<max(a,max(b,c))<<endl;
}