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.
do
artinya di C ++" - akan mendapatkan ribuan klik dari pemula yang mencari tutorial.
u--
. Semi-titik dua digunakan untuk membatasi berbagai bagianfor
pernyataan.