有什么区别
c=a%2;
和
a%2=c
;
我收到第二个错误:
左值作为赋值的左操作数
Bathsheba.. 6
C和C++中的赋值始终是形式
assigned = to_assign;
这些语言并不试图复制你作为使用大量代数的数学家所能做的事情.
所以c = a % 2
是允许的,但a % 2 = c
事实并非如此.后者将尝试分配c
给a % 2
.
非正式地说,你不能a % 2
在作业的左侧,因为你不能拿它的地址.还在说话,而非正式的,你能想到的分配作为lvalue = rvalue
其中lvalue
的意思是"左值",并rvalue
表示"正确的价值".这解释了编译器报告的错误消息.
C和C++中的赋值始终是形式
assigned = to_assign;
这些语言并不试图复制你作为使用大量代数的数学家所能做的事情.
所以c = a % 2
是允许的,但a % 2 = c
事实并非如此.后者将尝试分配c
给a % 2
.
非正式地说,你不能a % 2
在作业的左侧,因为你不能拿它的地址.还在说话,而非正式的,你能想到的分配作为lvalue = rvalue
其中lvalue
的意思是"左值",并rvalue
表示"正确的价值".这解释了编译器报告的错误消息.