我用以下代码进行练习
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/