我有以下代码的练习
int FindFirstSet(unsigned BitMap, unsigned start)
{
unsigned Mask = (1 << start);
while (Mask)
{
if (BitMap & Mask) return start;
++start;
Mask <<= 1;
}
return -1;
}
问题是 :
“C++ 编程语言没有指定无符号整数中有多少位。解释为什么上面的代码不管无符号整数中有多少位都能工作。”
按照这个问题,我是否可以认为:任何类型的“位图参数”都是,“开始参数”也有位图的类型?