我不知道为什么执行该程序时,它总是告诉我代码“工资= 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;
}
因此,我尝试按照在线编写程序的方式在在线编译器上运行您的程序,效果很好。这是屏幕截图。
心灵分享,您的情况如何?