Konwertowałem algorytm C ++ na C #. Natknąłem się na to for loop:
for (u = b.size(), v = b.back(); u--; v = p[v])
b[u] = v;
Nie daje błędu w C ++, ale robi to w C # (nie można przekonwertować int na bool). Naprawdę nie mogę tego rozgryźć pętli for, gdzie jest warunek?
Czy ktoś może wyjaśnić?
PS. Żeby sprawdzić, czy aby dostosować WEKTOR do LISTY, czy b.back () odpowiada b [b.Count-1]?
; u-- != 0;
b
, u
, v
, itd. Jedynym powodem, dla którego zostały nazwane w ten sposób dlatego, że ktoś chce wyglądać elegancko, dokonując ich kod nieczytelny.
do
znaczy w C ++” - dostanie tysiące trafień od początkujących szukających samouczka.
u--
. Do oddzielenia poszczególnych częścifor
instrukcji używa się średników .