我正在将C ++算法转换为C#。我遇到了这个for循环:
for (u = b.size(), v = b.back(); u--; v = p[v])
b[u] = v;
它在C ++中没有错误,但在C#中却没有(无法将int转换为bool)。我真的不知道这个for循环,条件在哪里?
有人可以解释一下吗?
PS。只是检查一下,以使VECTOR适应LIST,b.back()是否对应于b [b.Count-1]?
; u-- != 0;
b
,u
,v
等他们被这样命名的唯一原因是因为有人想通过使他们的代码不可读智能查找。
do
在C ++ 中意味着什么”-会从成千上万的初学者中寻找教程。
u--
。分号用于分隔for
语句的各个部分。