Win32控制台项目问题

时间:2011-01-28 08:00:58

标签: c visual-studio-2010 hex syntax-error

我使用VS2010创建了一个Win32控制台项目(禁用了“预编译标题”选项)。

然后我填写下面的代码

#include <stdio.h>
int main (void) {
    double d = 0x0.3p10;
    printf ("%.f\n", d);
    return 0;
}

编译器在double d = 0x0.3p10;行显示语法错误。

: error C2059: syntax error : 'bad suffix on number'
: error C2143: syntax error : missing ';' before 'constant'
: error C2146: syntax error : missing ';' before identifier 'p10'
: error C2065: 'p10' : undeclared identifier

我的项目配置有问题吗?

1 个答案:

答案 0 :(得分:3)

没有。 Microsoft Visual C ++不支持ISO C99。抱歉。除了使用不同的编译器之外,没有其他解决方法。请参阅this question's accepted answer

备选方案:

  1. Clang可以使用MSVC标头。我不认为有二进制文件可用,但除非你喜欢编译编译器......
  2. mingw附带msys以及w32api自带的完整标头集。
  3. Intel's Compiler Suite。它与Visual Studio集成,但不是免费的。