gpt4 book ai didi

c - 理解求和逻辑

转载 作者:太空狗 更新时间:2023-10-29 17:05:13 24 4
gpt4 key购买 nike

这是 summation不使用 + 运算符执行加法的逻辑,如下所示,

int add(int a, int b) {
const char *c=0;
return &(&c[a])[b];
}

任何人都可以让我理解 return 语句如何归结为添加 ab

最佳答案

请记住,由于 a[b]*(a + b) 相同,因此每当您索引数组时都会执行隐式添加。这意味着 &a[b]a + b,因为寻址和取消引用运算符抵消了。

然后,将 c 设置为 0,我们可以替换为:

&(&c[a])[b] = &(&*(0 + a))[b] = &(a)[b] = &a[b] = &*(a + b) = a + b

我不确定这是否定义明确且可移植,但我想它可以在大多数“典型”系统上运行。

关于c - 理解求和逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19854307/

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