如果我想循環訪問值0
到255
,並使用無符號字節作爲計數器,那麼當計數器達到255
時,它會返回到0
,並進行無限循環。如何在遍歷無符號類型的每個值時避免無限循環?
for (ubyte i = 0; i < ubyte.max; i++)
//do something with i
我想要相同的循環,但沒有將i
的類型更改爲更大的類型。解決方案應該適用於任何無符號int,如uint
和ulong
。
這種類型的循環在編寫代碼時是一個常見的錯誤,我需要一個通用的解決方案,而不是太冒險或醜陋。
這是什麼語言 - 你有c#,C++和c。 –
任何C類語言。僞代碼。該代碼段實際上是D代碼,但它們在所有代碼中都是一樣的 – Bosak
@Bosak我認爲答案是特定於某種語言的。沒有通用的解決方案。 –