gpt4 book ai didi

C 错误的变量值

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

<分区>

我正在为我的 C 考试练习,但我对这段代码有疑问。我很清楚,在第一个 printf 程序中首先显示 x 和 y 的未更改值。但是当我们调用 DO 时,变量 x 应该改变值并接受 b 的值,因为这个 (a=b),最后 b 应该具有此 b=(25)-15 的值,最后是 b=10。但是我的程序显示 15、15 而不是 15,10。好心人可以解释一下我在这里做错了什么吗?

#define DO(a,b) b=(a+b)-(a=b)
int main (void)
{
int x = 10;
int y = 15;
printf ("%d %d\n",x,y);
DO(x,y);
printf ("%d %d\n",x,y);
return 0;
}

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