错误:表达式必须是可修改的 I值

Error: expression must be a modifiable Ivalue

本文关键字:修改 表达式 错误      更新时间:2023-10-16

我在具有局部双精度类型变量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:也就是说,它可以出现在=的左侧。