gpt4 book ai didi

d - 负实数的幂

转载 作者:行者123 更新时间:2023-12-01 10:05:57 26 4
gpt4 key购买 nike

有人可以解释为什么我在第一种情况下得到阳性结果而在第二种情况下得到阴性结果。

auto r1 = -3.0L;
auto r2 = 2.0L;
writeln(typeid(r1)); // real
writeln(typeid(r2)); // real
writeln(typeid(r1 ^^ r2)); // real
writeln(r1 ^^ r2); // 9

writeln(typeid(-3.0L)); // real
writeln(typeid(2.0L)); // real
writeln(typeid(-3.0L ^^ 2.0L)); // real
writeln(-3.0L ^^ 2.0L); // -9

最佳答案

免责声明:我不知道 D。这是根据我的背景使用其他语言编写的。

当您对负(实)数进行平方时,该数变为正数。你正在写模棱两可的(对人类)表达:

-3^2

这可能意味着:

  • -(3^2) = -9
  • (-3)^2 = 9

从输出来看,我假设编程语言的运算符优先级是选择第一个。尝试将最后一行替换为:

writeln((-3.0L) ^^ 2.0L);  // -9

关于d - 负实数的幂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10679756/

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