gpt4 book ai didi

c - #define func(x, y) x + y/x

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

#include <stdio.h>
#define func(x, y) x + y/x
int main() {
int i = -1, j = 2, x;
printf("i = %d\n", i);
printf("j = %d\n", j);
printf("x = %d\n", x);
x = func(i + j, 3);
printf("%d\n",x);
return 0;
}

在上面的 C 代码中,输出是 0,而我期望是 4。即

i + j = -1 + 2 = 1   
func(i+j, 3) = func (1,3) = 1 + 3/1 = 1 + 3 = 4.

我哪里错了?我在哪里可以了解更多关于C 预处理器宏行为?

以上代码的输出结果如下:

Output Console

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