0

これに出くわしたとき、今日いくつかの C++ コードを調べていました。

while (c--) {
    a = (a + 1) % n;
    while(arr[a]) a = (a + 1) % n;
}

c は整数でした。whileループはブール式を評価に使用しませんか? 1 と 0 はそれぞれ true と false を表すので問題ないことはわかっていますが、この場合、c は 0 と 1 以外の値を取っていました。

4

1 に答える 1

1

0 でないものはすべて true と見なされるため、これは C=0 になるまでループします。

「少ないコードを使用する」という単純なケースかもしれません

于 2015-01-27T00:24:53.440 に答える