c - 在我的 math.h 中找不到 log2?

标签 c visual-studio math

我使用的是全新安装的 Visual C++ 2008 Express。

我正在尝试编译一个使用 log2 函数的程序,该函数是通过在 Mac 上使用 Eclipse 找到的,但是这台 Windows 计算机找不到该函数(错误 C3861:“log2”:找不到标识符) .

按照我的理解,include 目录是特定于 IDE 的,对吧? math.h 不在我的 Microsoft SDKs\Windows\v6.0A\Include\目录中,但我确实在这个目录中找到了一个 math.h:Microsoft Visual Studio 9.0\VC\include。该目录中还有一个 cmath...

log2 在哪里?

最佳答案

来自 here :

Prototype: double log2(double anumber);
Header File: math.h (C) or cmath (C++)

或者像here 一样模拟它

#include <math.h>  
...  
// Calculates log2 of number.  
double Log2( double n )  
{  
    // log(n)/log(2) is log2.  
    return log( n ) / log( 2 );  
}  

不幸的是微软does not provide it .

关于c - 在我的 math.h 中找不到 log2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/758001/

相关文章:

c++ - 结束使用 ShellExecute 函数启动的 C++ 程序的最佳方法是什么?

c - 为什么子进程会认为父进程的id是1呢?

asp.net - 远程连接到 WebDev.WebServer.exe

c# - 如何四舍五入到一半,总是朝正方向?

javascript/math - 项目围绕圆圈旋转不当

c - 打开 argv 提供的文件名时出现段错误,即使它存在于 argv 中

C、表达式必须是可修改的左值(改变结构成员的值)

bash - 如何在Visual Studio中将Bash Shell脚本作为构建事件运行?

c# - 添加对控制台应用程序的 Web 服务引用

javascript - 在 Canvas 中间创建等边三 Angular 形?