ฉันกำลังแปลงอัลกอริทึม C ++ เป็น C # ฉันเจอสิ่งนี้เพื่อการวนซ้ำ:
for (u = b.size(), v = b.back(); u--; v = p[v])
b[u] = v;
มันไม่มีข้อผิดพลาดใน C ++ แต่ทำใน C # (ไม่สามารถแปลง int เป็น bool) ฉันไม่สามารถหาสิ่งนี้สำหรับลูป, เงื่อนไขอยู่ที่ไหน
ใครช่วยอธิบายหน่อยได้ไหม?
PS เพียงตรวจสอบเพื่อปรับ VECTOR ให้เข้ากับรายการ b.back () สอดคล้องกับ b [b.Count-1] หรือไม่
; u-- != 0;
b
, u
, v
ฯลฯ เหตุผลเดียวที่พวกเขาตั้งชื่อแบบนี้เป็นเพราะมีคนอยากจะดูสมาร์ทโดยการทำรหัสของพวกเขาไม่สามารถอ่านได้
do
หมายใน C ++" - จะได้รับความนิยมนับพันจากผู้เริ่มต้นที่กำลังมองหาการสอน
u--
ที่จะเป็น Semi-colons ใช้เพื่อกำหนดขอบเขตส่วนต่าง ๆ ของfor
ข้อความ