我编写了一个程序,但是在创建条件后分配值时,它显示一个错误,称为“左值赋值为左赋值”。如何解决这个错误?

我的代码如下:

#include<stdio.h>
int main()
{
int calls;
float bills;

printf("Enter the number of calls:\n");
scanf("%d",&calls);

calls<=100? bills=250:bills=250+(1.25*(calls-100));

printf("Bills: %f Rs.",bills);

return 0;
}

最佳答案

您可以这样写得更清楚

bills = calls<=100 ? 250 : 250 + (1.25*(calls-100));


要么

if(calls <= 100)
     bills = 250;
else bills = 250 + (1.25*(calls-100));


甚至

bills = 250;
if(calls > 100)
     bills += 1.25*(calls-100);


(我,我会选择最后一个。)

关于c - C程序,需要左值作为赋值的左操作数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50883365/

10-10 03:27