我在leetcode解决方案中看到了以下代码片段。它计算链接列表中元素的数量。 while语句只有一个赋值操作。任何人都可以解释它如何工作。奇怪的while循环与赋值操作C++
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
struct ListNode * temp = head;
int num = 1;
while(temp = temp->next){
num++;
}
C++赋值是表达式,赋值为赋值... –
@ juanpa.arrivillaga看起来一个体面的答案。 – Yunnosch