Использование unsigned int для завершения цикла while()
Можно ли завершить цикл while() с помощью unsigned int? Например, я хочу завершить while(), когда пользователь вводит отрицательное значение. Но я хочу, чтобы это было отрицательное значение, а не -1.
1 ответ
Не то чтобы я думаю, что это хорошая идея, но, по крайней мере, в C вы можете проверить, больше ли ваше целое число без знака, чем INT_MAX
(в любом случае, для дополнения до двух, не очень уверены насчет знака / величины и одного из вариантов дополнения, но они, вероятно, достаточно редки, чтобы вы могли спокойно их игнорировать, пока не возникнет проблема).
Это, конечно, если предположить, что оно было прочитано как целое число и преобразовано в неподписанное где-то - если вы используете настраиваемые подпрограммы ввода, ожидающие только числа без знака, они могут прерваться при наличии ведущего -
знак.