gpt4 book ai didi

c:计算中使用的赋值

转载 作者:太空狗 更新时间:2023-10-29 15:58:34 25 4
gpt4 key购买 nike

我有一个问题想用谷歌搜索,但我不知道该问她/她/它什么 (google :) )

在网上的几个示例代码中找到了这样的分配(这个特定的代码源自 here,他们从 Numerical Recipes in C 第 508 页复制了代码)。

我试图理解以下行中赋值的用法:

wr = (wtemp = wr) * wpr - wi * wpi + wr;

就我自己对编程逻辑的理解而言,我会把它翻译成

wtemp = wr;
wr = wtemp * wpr - wi * wpi + wr;

这样对吗?还是应该是 wpr * wpr - wi [...]?或者完全不同的东西 :D?

(根据 wikipedia 赋值运算符返回对受让人的引用,根据 the free dictionary - 我检查以确保 - 是某物被赋值的值)

最佳答案

表达式 a = b 的值是 a 赋值后的值,所以:

wr = (wtemp = wr) * wpr - wi * wpi + wr;

相当于:

wtemp = wr;
wr = wtemp * wpr - wi * wpi + wr;

或:

wtemp = wr;
wr = wr * wpr - wi * wpi + wr;

引用:

6.5.16 Assignment operators

An assignment expression has the value of the left operand after the assignment (...).

关于c:计算中使用的赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18315750/

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