2011-10-08 53 views
0

是否有可能用unsigned int終止while()循環?例如,我想在用戶輸入負值時終止一個while()。但我希望它是任何負值,而不僅僅是-1。使用無符號整數來終止while()循環

+1

什麼語言? –

+1

如果value <0 break; – FailedDev

+2

你的'unsigned int'如何存儲一個有符號值,比如'-1'? – sarnold

回答

0

不是我認爲這是一個好主意,但至少在C語言中,你可以檢查你的無符號整數是否大於INT_MAX(對於二進制補碼,不太確定符號/幅度和補碼變體,但是它們可能非常稀少,以至於在彈出問題之前可以放心地忽略它們)。

這當然假設它是作爲一個整數讀入並轉換爲無符號的地方 - 如果您使用只需要無符號數的自定義輸入例程,它們可能會在前導-符號出現時出現漏洞。