考虑这个C#类:
class Node
{
public Node Next;
}
请考虑以下两种情况:
Node A = new Node();
Node B = A;
B=(B.Next = new Node());
并且
Node A = new Node();
Node B = A;
B.Next = (B=new Node());
为什么它们产生相同的结果!?
(A)->(B)->Null
我认为第二种情况会产生一个指向自身的节点,因为操作符优先级的原因...
Java和Python也是这种情况吗? 谢谢