[英]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.