gpt4 book ai didi

c++ - 它如何返回 bool 结果?

转载 作者:行者123 更新时间:2023-11-30 03:13:58 24 4
gpt4 key购买 nike

class Solution
{
public:
bool isPowerOfThree (int n)
{
double temp = log10 (n) / log10 (3);
return !(temp - (int) temp);

}
};

在 leetcode 问题 326:Power of Three 中给定一个整数,编写一个函数来确定它是否是 3 的幂。

我不明白它是如何返回 bool 结果的。

我希望有人能告诉我如何理解以下代码:return ! (temp - (int) temp);

最佳答案

temp 是一个 double(int)temp 将它截断为一个 int。假设温度是 1.5temp - (int)temp0.5。由于返回类型是 bool 函数会将结果 0.5 转换为 bool !(0.5) 应该为 false

@Nautatava 的话“除了 !(0)!(false)!(null) 之外的所有内容都给出 false。因此 !(0 以外的任何值)false。”

关于c++ - 它如何返回 bool 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58315548/

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