我有行使下列代码什么是我们传递给参数的无符号类型?
int FindFirstSet(unsigned BitMap, unsigned start)
{
unsigned Mask = (1 << start);
while (Mask)
{
if (BitMap & Mask) return start;
++start;
Mask <<= 1;
}
return -1;
}
的问题是:
“的C++编程语言不指定多少位中有一个无符号 整数解释为什么上面的代码将工作。而不管 无符号整数中的位数“。
按照这个问题,我可以这样认为:任何类型的“位图参数”是,“开始参数”也有位图的类型?
哦,很简单的答案,但它的正确;),非常感谢你? –