gpt4 book ai didi

c++ - #define 怀疑...为什么会出现这种行为

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:42 24 4
gpt4 key购买 nike

我定义了下面的max宏

#define max(a,b)(a>b?a:b);

在 main() 中我正在做以下事情

int t,a,b,c,d;

t=max(a,b)+max(c,d);

但结果并不如预期。t 只显示 a 和 b 中的最大值。可能是什么问题?

最佳答案

这就像写:

t = (a>b?a:b);+(a>b?a:b);

(检查预处理器输出)

define 中删除 ;

关于c++ - #define 怀疑...为什么会出现这种行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19844527/

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