我正在创建一个程序,以查找使用和收费的个人和总千瓦时,以及客户总数。
我收到的错误消息是undefined reference to "If"
和Id returned 1 exit status
造成这种情况的原因是什么?
/* program to determine cost for a certain number of kilowatt hours */
#include <stdio.h> /* printf, scanf definitions */
#include <math.h>
double charges_to_return(int kwh_f);
int main (void)
{
int cust_number;
int kwh;
int total_cust;
int total_kwh;
double total_charge;
double cust_charge;
double charge;
total_cust = 0;
total_kwh = 0;
total_charge = 0;
cust_number = 0;
while (cust_number != -1)
{
printf("Enter customer number and kwh (-1 to quit): ");
scanf("%d %d", &cust_number, &kwh);
If (cust_number != -1);
{
total_cust++;
total_kwh = total_kwh + kwh;
cust_charge = charges_to_return(kwh);
total_charge = total_charge + cust_charge;
printf("Customer Num: %d KWH used: %d Charge: %.2lf", cust_number, kwh, cust_charge);
}
}
printf("Total Customers: %d Total KWH used: %d Total Charges: %.2f", total_cust, total_kwh, total_charge);
return (0);
}
答案 0 :(得分:1)
您还没有尝试使用Google搜索错误消息,对不起......这是一个链接器错误,告诉您没有使用名称If
定义的函数。也许你想用if
关键字编写一个分支语句而不是...... C区分大小写。
旁注:修复此问题后,从if
之后删除分号,因为这是一个空语句。然后,缩进并格式化您的代码,因为它目前是一个难以理解的完全混乱。您的代码不仅存在轻微问题,而且基本知识存在主要问题。