#define macro(y)y*y

来源:百度知道 编辑:UC知道 时间:2024/06/30 23:43:25
#define macro(y)y*y
int main()
{int a=20.k=2,m=1;
a/=macro(k+m)/macro(k+m);
cout <<a<<endl;
return 0;}
用这个代码计算!#define macro(y) y*y
int main()
{int a=20.k=2,m=1;
a /=macro(k+m)/macro(k+m);
cout <<a<<endl;
return 0;}

明显有问题。。。

#define macro(y) ((y)*(y))

但是还有有问题 macro(i++) 之类的。

建议用inline 不过这个是C++的关键字

如果你用的是GCC,也可以用inline

你要干什么?? 能说清楚吗 ?