繁体   English   中英

为什么MSVC会引发C2143错误

[英]Why does msvc throw C2143 error

这段代码在vs2008 amd64(python 2.7编译器)上抛出C2143

(4):错误C2143:语法错误:缺少';' 在“类型”之前

int f(double B)
{
    B = B;
    double largest;
    return B;
}

此更改消除了错误:

int f(double B)
{
    double largest;
    B = B;        
    return B;
}

谁能解释这个问题? 我一定疯了。

cl.exe /c test_p.c

在某些C版本中,必须在函数的开头声明所有变量,这就是为什么第一个示例生成错误而第二个示例不生成错误的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM