c - Win32 控制台项目问题

标签 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

我的项目配置有问题吗?

最佳答案

没有。 Microsoft Visual C++ 不支持 ISO C99。对不起。除了使用不同的编译器之外没有解决方法。参见 this question's accepted answer .

备选方案:

  1. Clang这将与 MSVC header 一起使用。我认为目前还没有可用的二进制文件,所以除非你喜欢编译编译器......
  2. mingw它带有 msys 和一整套自己的 w32api header 。
  3. Intel's Compiler Suite .这与 Visual Studio 集成,但不是免费的。

关于c - Win32 控制台项目问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4826078/

相关文章:

python - 将十六进制的 bytearray 转换为 IP 地址 python

c - 从 socket 到管道的接头卡住

php - 需要在 Windows 中编译 Blenc?

c - 具有扩展范围的浮点类型

visual-studio-2010 - 在编译时将引用路径从 GAC 更改为文件夹

javascript - 如何解码这个加密代码?

java - 使用Java从十六进制中提取64位数字

c++ - 如何处理线程函数中的重复代码?

c++ - 为什么我在解决方案资源管理器窗口中得到一个外部依赖项文件夹(快捷方式)?

visual-studio - 如何在生成后事件上运行exe