m0_71355799 2022-12-04 21:25 采纳率: 66.7%
浏览 31
已结题

不是所有的控件路径都返回值

代码很简单就是不知道怎么回事。

img


int FunOpes(string c)
{
    int a, b;
    char op;
    char str[3];
    c.copy(str, 3, 0);
    a = str[0] - 48;
    b = str[2] - 48;
    op = str[1];
    if (op == '+') return a + b;
    if (op == '-') return a - b;
    if (op == '*') return a * b;
    if (op == '/') return a / b;
}
  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2022-12-04 21:34
    关注

    因为所有return语句都在if条件中,如果所有if都不满足,那么这个函数就没有return语句会执行,所以报错。在最后可以加个 return 0之类的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月4日
  • 已采纳回答 12月4日
  • 创建了问题 12月4日