我正在尝试使用C做一些计算程序,我得到的错误是
error: lvalue required as left operand of assignment
此错误导致在标题上定义一个值,然后在主体中使用=
进行分配。
如果我将该值放在标题中,而不是将它们放在int
或double
中,那么它会没问题,但我不希望它们在那里。
如果需要更多关于我想说的内容,请告诉我。
由于
这是我在定义#define price 50
并且在我收到错误price = price * 2 + total
答案 0 :(得分:3)
您无法指定定义!预处理器完成后,编译器的代码如下所示:
50 = 50 * 2 + total;
答案 1 :(得分:2)
问题在于价格正在被文本50取代。你不能拥有
50 = ...
在C.中无法做到。