在这个简单的C程序中无法理解此错误

我不知道为什么执行该程序时,它总是告诉我代码“工资= 40 * RATE +(小时40)* OVERTIME_RATE;”。 if语句中的“表达式结果未使用”。 请告诉我这是怎么回事。非常感谢。

#include <stdio.h>
#define RATE 15.0;
#define OVERTIME_RATE 25.0;

int main(void)
{
  int emp_no;
  double hours, salary;

  printf("Employee Number: ");
  scanf("%d", &emp_no);
  printf("Enter the hours worked this week: ");
  scanf("%lf", &hours);

  if (hours <= 40.0){
     salary = hours*RATE;
  }else {salary = 40 * RATE + (hours-40) * OVERTIME_RATE;}

  printf("Pay of Employee %d is S$%8.2f.\n", emp_no, salary);

  return 0;
}
评论
  • det
    det 回复

    因此,我尝试按照在线编写程序的方式在在线编译器上运行您的程序,效果很好。这是屏幕截图。

    ScreenShot

    心灵分享,您的情况如何?