使用C 中的constexpr汇编误差



我正在尝试在C 中使用constexpr,但是在此范围中获取编译错误:'constexpr'。

我使用GNU GCC编译器和Visual Studio 2013中的CodeBlocks尝试了两者。

代码是:

#include <iostream>
int main()
{
    constexpr double ft2m = 0.3048;
    std::cout << ft2m;
}

有什么问题?

您正在使用什么版本?

您可能需要在-std = C 11到您的命令行

问题是MSVC2013不支持constexpr。它并不声称实现C 11标准。

第一个版本是MSVC2015。

您的constexpr语句在语法上是正确的C 11。确保您的GCC版本符合该标准。

最新更新