系统报错systax error:';'

Cactus仙人掌 2019-01-09 10:34:56
int expenses(stacknode *p, int x1, int x2, int x3, int x4) { int w; if(x3!= 0) if(weather()==1) w = (x1*24+x2+1-(p->data.time.day*24+p->data.time.hour))*price_1; //天气不同,价格不同 else if(weather()==2) w = (x1*24+x2+1-(p->data.time.day*24+p->data.time.hour))*price_2; else w = (x1*24+x2+1-(p->data.time.day*24+p->data.time.hour))*price_3; else if(weather()==1) w = (x1*24+x2+1-(p->data.time.day*24+p->data.time.hour))*price_1; //天气不同,价格不同 else if(weather()==2) w = (x1*24+x2+1-(p->data.time.day*24+p->data.time.hour))*price_2; else w = (x1*24+x2+1-(p->data.time.day*24+p->data.time.hour))*price_3; return w; }
...全文
145 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
_ZGq 2019-01-09
  • 打赏
  • 举报
回复
分号是中文的。应该换成英文的。按Shift键即可切换到英文模式。
自信男孩 2019-01-09
  • 打赏
  • 举报
回复
int expenses(stacknode *p, int x1, int x2, int x3, int x4)
{
int w;

if(x3!= 0) {
if(weather()==1)
w = (x1*24+x2+1-(p->data.time.day*24+p->data.time.hour))*price_1; //天气不同,价格不同
else if(weather()==2)
w = (x1*24+x2+1-(p->data.time.day*24+p->data.time.hour))*price_2;
else
w = (x1*24+x2+1-(p->data.time.day*24+p->data.time.hour))*price_3;
} else {
if(weather()==1)
w = (x1*24+x2+1-(p->data.time.day*24+p->data.time.hour))*price_1; //天气不同,价格不同
else if(weather()==2)
w = (x1*24+x2+1-(p->data.time.day*24+p->data.time.hour))*price_2;
else
w = (x1*24+x2+1-(p->data.time.day*24+p->data.time.hour))*price_3;
}

return w;

}

建议加上括号。另外,看不出有其他的问题。建议将所有代码都贴出来。
尤其是stacknode的定义

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧