错误:表达式必须是可修改的 I值
Error: expression must be a modifiable Ivalue
我在具有局部双精度类型变量n4_1、n4_2和n4_3的函数中编写了这个"if"语句:
if (n4_1 == 17 && n4_2 == 12 && n4_3 = 2003) { }
但Windows Studio Intellisense强调了这些变量,并说:
表达式必须是可修改的 Ivalue
'=' : 左操作数必须是 l 值
这些变量的值是通过cin >>
命令分配的。
我想仅在所有三个条件都为真时才在"if"语句中运行代码。
请您帮助我并解释为什么这是不正确的,我该如何纠正它?
我是初学者,所以欢迎建设性的批评。提前感谢,请使用简单的话哈哈,我需要尽可能清楚地了解未来。
请注意,if
的最后一部分是作业。请注意n4_3 = 2003
中的单个=
。
只有当它是可修改的 l 值时,您才能分配给n4_3
:也就是说,它可以出现在=
的左侧。
相关文章:
- 对于结构,表达式必须是可修改的ivalue
- 表达式必须是可修改的左值.科迪米
- 错误:表达式必须是可修改的 I值
- 如何修改Lambda表达式以将输出放入文本文件
- 表达式必须是可修改的左值 Errror
- 错误表达式必须是插入函数(二叉树 C++)中的可修改 Ivalue
- 表达式必须是带有枚举的可修改左值
- 表达式必须是可修改的右值C++
- 循环赋值的多维数组:表达式必须是可修改的左值
- 修改正则表达式以包含反斜杠和单引号(以便反斜杠表现为转义字符)
- C++ 时间存储time_point表达式必须是可修改的左值
- 在 lambda 表达式中自动推导出的类型是什么,用于修改 bool 类型的向量(特殊容器)
- 表达式必须是可修改的lvalue:`(x,y)= 0;`
- 将值分配给指针时:表达式必须是可修改的lvalue
- 错误:表达式必须是可修改的LVALUE
- 通过使用模板类,表达式必须是可修改的LVALUE
- 表达式必须是可修改的左值
- 表达式必须是可修改的左值(字符数组)
- boost.proto+就地修改表达式树
- 当 f & g 修改相同的全局变量时,表达式 f() 的值是否> g() 未定义或未指定?