0

是否可以使用 unsigned int 终止 while() 循环?例如,当用户输入负值时,我想终止 while() 。但我希望它是任何负值,而不仅仅是-1。

4

1 回答 1

0

并不是说我认为这是一个好主意,但是至少在 C 中,您可以检查您的无符号整数是否大于INT_MAX(无论如何对于二进制补码,对符号/大小和补码变体不太确定,但它们可能很少见足以让您安全地忽略它们,直到出现问题)。

当然,这是假设它是作为整数读入并在某处转换为无符号的 - 如果您使用自定义输入例程,只需要无符号数字,它们可能会因出现前导-符号而出错。

于 2011-10-08T00:40:12.640 回答