gpt4 book ai didi

c++ - 错误 : invalid operands to binary expression ('double' and 'double' ) 有什么问题

转载 作者:行者123 更新时间:2023-11-28 06:01:55 25 4
gpt4 key购买 nike

我一行代码的输出

double _double = pow(((15) ^ 17)/11 ^ 1.5,2)/9.8;

当我尝试编译它时,它返回错误:二进制表达式的无效操作数('double' 和 'double')我认为 15 ^ 17 和 11 ^ 1.5 都是双倍的,那么为什么它会给我这个错误?

最佳答案

编译器给你一个错误,因为 C++ 中的 ^ 没有按照你的想法去做。它是 XOR 运算符,而不是幂运算符,并且仅适用于整型数据类型。例如,15 ^ 1730:

    01111 // 15
XOR 10001 // 17
---------
11110 // 30

事实上,C++ 完全没有幂运算符。你应该使用 std::pow(double,double)相反:

double _double = pow(pow(15, 17)/pow(11, 1.5), 2)/9.8;

关于c++ - 错误 : invalid operands to binary expression ('double' and 'double' ) 有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33110320/

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