gpt4 book ai didi

c - operator++ 应用两次,具体取决于#define 函数的参数

转载 作者:太空宇宙 更新时间:2023-11-04 05:27:14 26 4
gpt4 key购买 nike

<分区>

在下面的代码片段中,运算符++ 被调用了两次。

为什么??

#define CALL_WITH_MAX(a,b) ((a) > (b) ? (a) : (b))

int main()
{

int a = 5, b =0;
CALL_WITH_MAX(++a,b);
// a was incremented by one two times !!!!

CALL_WITH_MAX(++a,b+10);
//a incremented as expected...

return 0;

}

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