错误:左值需要作为赋值的左操作数
Error: lvalue required as a left operand of assignment
对于我的第一个程序,我正在尝试制作一个计算器,但是我收到一个错误:
错误:左键需要作为赋值的左操作数
这是代码:
http://pastebin.com/mxdnPGeT
错误是我说 x + y = 总和;
赋值运算符=
的工作原理是将运算符右侧的任何内容分配给左侧的对象。因此,您正在尝试将未初始化的 sum
的值分配给您无法分配的 x + y
生成的值。看起来你真的很想做:
sum = x + y;
这不像在数学中,=
运算符只是意味着两个操作数相等。在C++(以及许多编程语言)中,=
是赋值。它从右向左分配。某些语言为运算符使用不同的字符正是为了避免这种混淆(如:=
或<-
)。
x + y = sum;
这是无效的,x+y
不是左值:您无法分配给x+y
,因为它没有存储地址。
您应该反转赋值表达式中操作数的顺序:
sum = x + y;
您有以下各项:
x + y = sum;
您需要的是:
sum = x + y;
相关文章:
- 需要左键作为赋值的左操作数?? 在链表中添加Add_End、删除和Delete_Front?
- 作为赋值(增加引用变量)C++的左操作数所需的左值
- C++ - 左操作数作为赋值的左操作数
- 当我尝试构建此程序时,出现此错误:需要左键作为赋值的左操作数
- 添加数组元素:需要左键作为赋值的左操作数
- 对条件表达式结果的赋值(其中第二个和第三个操作数是相同类型和值类别的变量)是否仍然存在?
- 在 c 程序中需要左操作数作为赋值的左操作数
- 基本类型变量的赋值计算序列,右操作数引发异常
- 需要左值作为赋值错误的左操作数通过 if 语句
- 在 C++ 中需要左键作为赋值错误的左操作数
- 错误:左值需要作为赋值的左操作数
- 强制函数仅作为赋值操作数调用
- Geany c++,错误为“赋值的左操作数需要左值”
- 运算符重载所需的左值作为赋值的左操作数
- 气泡排序中赋值c++的左操作数需要左值
- 错误:使用四进制和随机数生成器进行赋值时,左值需要作为左操作数
- 不能赋值:左键需要作为赋值的左操作数
- 错误:左值需要作为赋值 C++ 的左操作数
- 左值需要作为赋值的左操作数(while 循环)
- 左键需要作为赋值的左操作数?查看其他线程无济于事