有一个C++问题求大神帮解释
#include<iostream>#definemul(x,y)x*yusingnamespacestd;inlineintMul(intx,inty){returnx...
#include <iostream>
#define mul(x,y) x*y
using namespace std;
inline int Mul(int x,int y)
{
return x*y;
}
int main()
{
int a(1),b(2);
int result1=mul(a+2,b-3);
int result2=Mul(a+2,b-3);
cout<<result1<<result2;
return 0;
}
运行结果中为什么第一个数字不是-3,而是2? 展开
#define mul(x,y) x*y
using namespace std;
inline int Mul(int x,int y)
{
return x*y;
}
int main()
{
int a(1),b(2);
int result1=mul(a+2,b-3);
int result2=Mul(a+2,b-3);
cout<<result1<<result2;
return 0;
}
运行结果中为什么第一个数字不是-3,而是2? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询