我用以下代码进行练习

int FindFirstSet(unsigned BitMap, unsigned start)
{
    unsigned Mask = (1 << start);
    while (Mask)
    {
        if (BitMap & Mask) return start;
        ++start;
        Mask <<= 1;
    }
    return -1;
}

问题是 :

“C++编程语言未指定无符号的位数
整数。说明无论代码中的位数如何,上述代码为何都能正常工作
无符号整数。”

跟随这个问题,我是否可以认为:任何类型的“位图参数”都是,“开始参数”也具有位图的类型?

最佳答案

所有参数和变量均为无符号整数。

关于c++ - 我们传递给参数的无符号类型是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10959830/

10-12 06:55