我有行使下列代碼什麼是我們傳遞給參數的無符號類型?
int FindFirstSet(unsigned BitMap, unsigned start)
{
unsigned Mask = (1 << start);
while (Mask)
{
if (BitMap & Mask) return start;
++start;
Mask <<= 1;
}
return -1;
}
的問題是:
「的C++編程語言不指定多少位中有一個無符號 整數解釋爲什麼上面的代碼將工作。而不管 無符號整數中的位數「。
按照這個問題,我可以這樣認爲:任何類型的「位圖參數」是,「開始參數」也有位圖的類型?
哦,很簡單的答案,但它的正確;),非常感謝你? –