Asm*_*iel 3 c assignment-operator
我有一个问题,我喜欢谷歌,但我不知道该怎么问她/她/它(谷歌:))
已经在几个示例代码中找到了这样的分配(这个特定代码在这里起源于他们在网上复制了数字食谱中的代码,在第54页).
我尝试在以下行中了解赋值的用法:
wr = (wtemp = wr) * wpr - wi * wpi + wr;
Run Code Online (Sandbox Code Playgroud)
就我自己对编程逻辑的理解而言,我会把它翻译成
wtemp = wr;
wr = wtemp * wpr - wi * wpi + wr;
Run Code Online (Sandbox Code Playgroud)
那是对的吗?还是应该wpr * wpr - wi [...]?或者完全不同的东西:D?
表达式a = b的值是赋值a 后的值,因此:
wr = (wtemp = wr) * wpr - wi * wpi + wr;
Run Code Online (Sandbox Code Playgroud)
相当于:
wtemp = wr;
wr = wtemp * wpr - wi * wpi + wr;
Run Code Online (Sandbox Code Playgroud)
要么:
wtemp = wr;
wr = wr * wpr - wi * wpi + wr;
Run Code Online (Sandbox Code Playgroud)
参考:
6.5.16分配操作员
赋值表达式具有赋值(...)后左操作数的值.
| 归档时间: |
|
| 查看次数: |
150 次 |
| 最近记录: |