错误:左值作为赋值的左操作数需要左值

时间:2011-10-10 20:05:30

标签: c

我正在尝试使用C做一些计算程序,我得到的错误是

error: lvalue required as left operand of assignment

此错误导致在标题上定义一个值,然后在主体中使用=进行分配。

如果我将该值放在标题中,而不是将它们放在intdouble中,那么它会没问题,但我不希望它们在那里。

如果需要更多关于我想说的内容,请告诉我。

由于


这是我在定义#define price 50

上的内容

并且在我收到错误price = price * 2 + total

的正文中

2 个答案:

答案 0 :(得分:3)

您无法指定定义!预处理器完成后,编译器的代码如下所示:

50 = 50 * 2 + total;

答案 1 :(得分:2)

问题在于价格正在被文本50取代。你不能拥有

50 = ...
在C.中无法做到。