使用unsigned int终止while()循环

时间:2011-10-08 00:22:43

标签: while-loop unsigned-integer

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

1 个答案:

答案 0 :(得分:0)

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

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

相关问题