C++宏和函数的比较
在上一篇随笔中,我提到宏和函数是很相似的,那么在这篇中我会通过实例来体会宏和函数的异同。
实例:分别用函数和带参的宏,从三个数中找出最大的数
代码:
点击查看代码
#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;
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步