gpt4 book ai didi

c - 如何使用宏?

转载 作者:行者123 更新时间:2023-11-30 19:53:50 25 4
gpt4 key购买 nike

为什么答案是a=71?为什么在运行该程序结束时答案不是这样的:m1(3,2,1)=7 ....a=m2(7,21,14)=7*21+14

#define m1(a,b,c) a*b+c
#define m2(x) m1( (x), (x*3), (x*2))

int main()
{
int a;
a=m2(m1(3,2,1));
return 0;
}

最佳答案

如果使用 -E 标志进行编译(仅运行预处理器,您将得到:

int main()
{
int a;
a=(3*2 +1)*(3*2 +1*3)+(3*2 +1*2);
return 0;
}

关于c - 如何使用宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33046121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com