Ich habe einen C ++ - Algorithmus in C # konvertiert. Ich bin auf diese for-Schleife gestoßen:
for (u = b.size(), v = b.back(); u--; v = p[v])
b[u] = v;
Es gibt keinen Fehler in C ++, aber in C # (int kann nicht in bool konvertiert werden). Ich kann das für die Schleife wirklich nicht herausfinden, wo ist die Bedingung?
Kann mir bitte jemand erklären?
PS. Nur um zu überprüfen, um einen VEKTOR an eine LISTE anzupassen, entspricht b.back () b [b.Count-1]?
; u-- != 0;
b
, u
, v
etc. Der einzige Grund , warum sie so genannt wurden, weil jemand , indem sie ihr Code nicht lesbar suchen Smart wollte.
do
das in C ++?" - erhalten Tausende von Treffern von Anfängern, die nach einem Tutorial suchen.
u--
. Die Semikolons werden verwendet, um die verschiedenen Teile derfor
Anweisung abzugrenzen .