c - 错误: lvalue required as left operand of assignment

标签 c

我正在尝试使用 C 语言执行一些计算程序,我得到的错误是什么

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

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

如果我将其所在的值放在 header 中,而不是将它们放入 intdouble 中,那么就可以了,但我不希望它们这样做在那里。

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

谢谢

<小时/>

这是我在定义中添加的内容#define Price 50

在正文中出现错误价格 = 价格 * 2 + 总计

最佳答案

您不能分配给定义!预处理器完成后,对于编译器来说,代码如下所示:

50 = 50 * 2 + total;

关于c - 错误: lvalue required as left operand of assignment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7718032/

相关文章:

在 go lang 中转换为结构类型

c - qsort const指针问题

c - 指向指针的指针

c - 我的解密器不工作

c - 函数和状态机的通用指针

c - 将 int[][] 形式的变量传递给 int 类型的方法**

c - 为什么我的编译器不想编译这段代码?

c - printf 的所有调用都将参数字符串写入一个字符数组

c - Sysfs GPIO 电平触发的中断

c - 找出具有素数因数的数字的个数