相关疑难解决方法(0)

为什么auto a = 1; 用C编译?

代码:

int main(void)
{
    auto a=1;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当文件具有.c扩展名时,MS Visual Studio 2012编译器会编译无错误.我一直认为,当你使用.c扩展名时,编译应该是根据C语法,而不是C++.而且,据我所知,自C++ 11以来允许在C++中使用auto类型,这意味着该类型是从初始化程序推导出来的.

这是否意味着我的编译器不坚持C,或者C语言中的代码实际上是否正确?

c auto c11

125
推荐指数
5
解决办法
4万
查看次数

标签 统计

auto ×1

c ×1

c11 ×1