次の使用法に関して、-iがtrueと評価される方法と、ループがいつ終了するかを決定するものがわかりません。
while (--i) {
k = p[i];
p[i] = p[j = random() % B];
p[j] = k;
}
私が理解しているように、-プレフィックスがループを開始する前にiの値をデクリメントしている場合、true =value>1およびfalse=0を評価し、値が0に達するとループが終了しますか?おそらく私は自分の質問に答えましたが、誰かがこれについて私に教えてくれるなら。また、デクリメント演算子がサフィックスの場合、このループはどのように動作しますか?