我写了代码,但在我的第 3 行中,我不断收到第 3 行:错误:预期的表达式 这是代码
double Ppv,deltaD,D2;
deltaD = 0.01;
if ((DeltaVpv!=0){
if ((DeltaIpv/DeltaVpv)>(-Ipv/Vpv)){
D2 = PREV_D - deltaD;
}
else if ((DeltaIpv/DeltaVpv)<(-Ipv/Vpv)){
D2 = PREV_D + deltaD;
}
}
else if (DeltaVpv==0){
if (DeltaIpv!=0){
D2 = PREV_D + deltaD;
}
}
if (D2>1){
D=1;
else
if (D2<0){
D=0;
else
D=D2;
我是 C 编程的新手,所以我不知道可能是什么问题。附上我遵循的流程图图像。
您的第 3 行括号不匹配。
应该是
if (DeltaVpv!=0){
发布整个函数会有所帮助,因为看起来
DeltaVpv
没有在任何地方声明或定义。