如果使用VS来编译C语言程序,而变量的定义没有置于函数最开头的话,那么就会产生这样的编译错误。
for example:
int main(int argc, char** arcv)
{
double dValue = 0.0;
dValue += GetValueFromSomeThing();
double dTempValue = dValue; //Error, "syntax error : missing ';' before 'type'" Eror.
return 0;
}
You should write like this below:
int main(int argc, char** arcv)
{
double dValue = 0.0;
double dTempValue = 0.0; //Define dTempValue at the start of main function.
dValue += GetValueFromSomeThing();
dTempValue = dValue;
return 0;
}
I don't know why.
本文探讨了使用Visual Studio编译C语言程序时,变量定义位置不当导致的编译错误。若变量不在函数开头处定义,则会出现语法错误提示。文章提供了正确的变量定义示例。
1534

被折叠的 条评论
为什么被折叠?



