Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以使用 unsigned int 终止 while() 循环?例如,当用户输入负值时,我想终止 while() 。但我希望它是任何负值,而不仅仅是-1。
并不是说我认为这是一个好主意,但是至少在 C 中,您可以检查您的无符号整数是否大于INT_MAX(无论如何对于二进制补码,对符号/大小和补码变体不太确定,但它们可能很少见足以让您安全地忽略它们,直到出现问题)。
INT_MAX
当然,这是假设它是作为整数读入并在某处转换为无符号的 - 如果您使用自定义输入例程,只需要无符号数字,它们可能会因出现前导-符号而出错。
-