Visual studio 2008 在visualbasic2008中定义NAN

Visual studio 2008 在visualbasic2008中定义NAN,visual-studio-2008,nan,Visual Studio 2008,Nan,我想知道是否有人知道如何在VisualBasic2008Express的math.h中定义NAN 我试图用它编译SciDAVis,但我在MuParserScripting.h中遇到了错误,其中显示错误C2065:“NAN”:未声明的标识符 当我检查文件夹C:\ProgramFiles(x86)\MicrosoftVisualStudio9.0\VC\include\math.h时,我发现没有声明NAN。我添加了以下代码: #ifdef _MSC_VER #define INFINITY (DBL

我想知道是否有人知道如何在VisualBasic2008Express的math.h中定义NAN

我试图用它编译SciDAVis,但我在MuParserScripting.h中遇到了错误,其中显示错误C2065:“NAN”:未声明的标识符

当我检查文件夹C:\ProgramFiles(x86)\MicrosoftVisualStudio9.0\VC\include\math.h时,我发现没有声明NAN。我添加了以下代码:

#ifdef _MSC_VER
#define INFINITY (DBL_MAX+DBL_MAX)
#define NAN (INFINITY-INFINITY)
#endif
但这给了我很多错误,比如:error C2065:'DBL_MAX':未声明的标识符

有人有什么建议吗


谢谢!

我不清楚VisualBasic是从哪里来的。。。这显然不是VB…抱歉,这是一个打字错误,它应该是Visual Studio,而不是Visual Basic。我刚刚将DBL_MAX定义为长双精度。这解决了NAN问题。谢谢。下面的网站介绍了如何更改math.h。只需要定义新变量。