我用我的 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
我的项目配置有问题吗?
最佳答案
没有。 Microsoft Visual C++ 不支持 ISO C99。对不起。除了使用不同的编译器之外没有解决方法。参见 this question's accepted answer .
备选方案:
- Clang这将与 MSVC header 一起使用。我认为目前还没有可用的二进制文件,所以除非你喜欢编译编译器......
- mingw它带有 msys 和一整套自己的 w32api header 。
- Intel's Compiler Suite .这与 Visual Studio 集成,但不是免费的。
关于c - Win32 控制台项目问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4826078/