无意使用 无符号数 引发的错误

int i = 0;
// while (i < v.size() - 1) { // v.size() 返回一个无符号的数,若v.size() = 0, -1后变为最大的无符号数.
while (i + 1 < v.size()) {
    if (v[i] < v[i + 1]) {
        v[i + 1] -= 1;
    }
    ++i;
}

vector::size()返回的是一个无符号数

posted @ 2022-11-12 17:19  zkx98  阅读(13)  评论(0编辑  收藏  举报