之间有什么区别
c=a%2;
和
a%2=c
;
我在第二个错误中遇到了这个错误:
需要左值作为赋值的左操作数
C和C ++中的赋值始终采用以下形式
assigned = to_assign;
语言不会尝试复制您作为数学家处理大量代数所能做的事情。
所以c = a % 2
是允许的,但a % 2 = c
并非如此。后者将尝试分配c
给a % 2
。
从非正式的角度来说,您不能a % 2
在作业的左侧,因为您无法获取地址。还在说话,而非正式的,你能想到的分配作为lvalue = rvalue
其中lvalue
的意思是“左值”,并rvalue
表示“正确的价值”。这说明了编译器报告的错误消息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句