qqqpang 发表于 2021-4-3 18:29:12

计算器减法为什么能这么写呢

    scanf("%d %c %d", &op1, &ch, &op2);

      switch (ch)
      {
                case '-': op2 = -op2; // no break
                case '+': result = (float)op1 + op2; break;

ba21 发表于 2021-4-3 18:42:49

带2个数进去不就什么都明白了

1 +2
case +
result = 1+2

1-2
case -
op2 = -2
继续case +
result = 1 + -2 = -1
页: [1]
查看完整版本: 计算器减法为什么能这么写呢