Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 错误:表达式必须是可修改的Ivalue_C++_Logical Operators - Fatal编程技术网

C++ 错误:表达式必须是可修改的Ivalue

C++ 错误:表达式必须是可修改的Ivalue,c++,logical-operators,C++,Logical Operators,我在一个带有局部双类型变量n4_1、n4_2和n4_3的函数中编写了这个“if”语句: if(n4_1==17&&n4_2==12&&n4_3=2003){} 但Windows Studio Intellisense强调了这些变量,并表示: 表达式必须是可修改的Ivalue “=”:左操作数必须是l值 这些变量的值通过cin>命令分配 我只想在这三个条件都为真的情况下运行“if”语句中的代码 请你帮我解释一下为什么这是不正确的,我怎样才能纠正它 我是初学者,所以欢迎建设性的批评。提前感谢,请使用

我在一个带有局部双类型变量n4_1、n4_2和n4_3的函数中编写了这个“if”语句:

if(n4_1==17&&n4_2==12&&n4_3=2003){}

但Windows Studio Intellisense强调了这些变量,并表示:

表达式必须是可修改的Ivalue

“=”:左操作数必须是l值

这些变量的值通过
cin>
命令分配

我只想在这三个条件都为真的情况下运行“if”语句中的代码

请你帮我解释一下为什么这是不正确的,我怎样才能纠正它


我是初学者,所以欢迎建设性的批评。提前感谢,请使用简单的单词lol,我需要尽可能清楚地理解未来。

请注意,如果是作业,则您的
的最后一部分是作业。注意
n4\u 3=2003
中的单个
=


如果是可修改的l值,则只能分配给
n4_3
:也就是说,它可以出现在
=

的左侧,看起来像
n4_3=2003
是一个打字错误,应该是
n4_3==2003
,与其他两个条件一样。
n4_3=2003
将始终为真,而与此语句之前的n4_3值无关。但是,我认为您不希望无条件地将n4_3设置为2003。谢天谢地,您在这里遇到了一个通常不会发生的错误。虽然我希望得到一个警告。“我是一个初学者,所以建设性的批评是受欢迎的。”如果你想要建设性的批评,我建议你在未来的问题中提供(这一点很明显)非常感谢你,我没有注意到。我试着现在就运行这个代码,它成功了!