c++ - *1.0 在这段代码中做了什么?

标签 c++ visual-studio-2010 primes

这是一个检查数字是否为质数的代码:

bool IsPrime(int num)
{
    if(num<=1)
        return false;
    if(num==2)
        return true;
    if(num%2==0)
        return false;
    int sRoot = sqrt(num*1.0);
    for(int i=3; i<=sRoot; i+=2)
    {
        if(num%i==0)
            return false;

    }
    return true;
}

表达式“num*1.0”是什么意思?

最佳答案

乘以 1.0num 强制为 double。您可以对显式强制转换执行相同的操作。

关于c++ - *1.0 在这段代码中做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18626147/

相关文章:

c++ - 在 C 中允许重复的 const 限定符但在 C++ 中不允许?

c++ - 显示垂直于屏幕的四边形

c++ - Visual Studio 2010 (Windows 7) 中的 Hello World C++ CUDA 程序

.net - Office.Interop 向后兼容吗?

java - Java计算第10001个素数时栈溢出

c++ - 指向虚拟成员函数的指针是否具有可比性?

c++ - 将 4 个原始字节转换为 32 位 float

c++ - 为什么 IntelliSense 会显示我没有编写的构造函数?

python - 检查是否为质数然后打印因子

java - 用Java生成精确的素数