#include <iostream>
using namespace std;
#define MYFUNC(a, b) ((a) < (b) ? (a) : (b))
inline int myfunc(int a, int b)
{
return a < b ? a : b;
}
int main()
{
int a = 1;
int b = 3;
//int c = myfunc(++a, b); // a=2 b=3 c=2
int c = MYFUNC(++a, b); //a=3 b =3 c=3
printf("a = %d\n", a);
printf("b = %d\n", b);
printf("c = %d\n", c);
system("pause");
return 0;
}c++带参数的宏和inline函数
最新推荐文章于 2024-10-11 17:06:46 发布
本文通过一个简单的C++示例程序对比了宏定义和内联函数在实现相同功能时的行为差异。具体展示了宏定义如何进行参数求值及与内联函数在变量修改上的不同之处。
981

被折叠的 条评论
为什么被折叠?



