-1 != 255

类型不同的值比较大小是错误的行为

    int8_t t = -1;
    uint8_t p = uint8_t(t);
    if (t == p) {
        t++;          // N
    } else {
        if (t == int8_t(p)) {  // Y
            t++;
        }
    }

posted @ 2023-03-03 11:27  flxx  阅读(132)  评论(0编辑  收藏  举报