如果使用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.