Saya mengonversi algoritma C ++ ke C #. Saya menemukan ini untuk loop:
for (u = b.size(), v = b.back(); u--; v = p[v])
b[u] = v;
Ini tidak memberikan kesalahan dalam C ++, tetapi tidak di C # (tidak dapat mengkonversi int ke bool). Saya benar-benar tidak tahu ini untuk loop, di mana kondisinya?
Bisakah seseorang tolong jelaskan?
PS. Hanya untuk memeriksa, untuk mengadaptasi VECTOR ke LIST, apakah b.back () sesuai dengan b [b.Count-1]?
; u-- != 0;
b, u, v, dll Satu-satunya alasan mereka diberi nama dengan cara ini adalah karena seseorang ingin terlihat pintar dengan membuat kode mereka terbaca.
doartinya di C ++" - akan mendapatkan ribuan klik dari pemula yang mencari tutorial.
u--. Semi-titik dua digunakan untuk membatasi berbagai bagianforpernyataan.