是否可以使用unsigned int终止while()循环?例如,我想在用户输入负值时终止while()。但我希望它是任何负值,而不仅仅是-1。
答案 0 :(得分:0)
不是我认为这是一个好主意,但至少在C中,你可以检查你的无符号整数是否大于INT_MAX
(无论如何,对于二进制补码,不太确定符号/幅度和一个补充变种,但它们可能很少见,你可以放心地忽略它们直到出现问题。)
当然,这是假设它是作为整数读入并在某处转换为无符号的 - 如果您使用仅预期无符号数字的自定义输入例程,则它们可能会出现前导-
符号。