Использование unsigned int для завершения цикла while () - PullRequest
0 голосов
/ 08 октября 2011

Возможно ли завершить цикл while () беззнаковым int?Например, я хочу завершить while (), когда пользователь вводит отрицательное значение.Но я хочу, чтобы это было любое отрицательное значение, а не -1.

1 Ответ

0 голосов
/ 08 октября 2011

Не то, чтобы я думал, что это хорошая идея, но, по крайней мере, в C, вы можете проверить, больше ли ваше целое число без знака INT_MAX (в любом случае для дополнения до двух, не так уж уверен насчет знака / величины и вариантов своего дополнения)но они, вероятно, достаточно редки, чтобы вы могли спокойно их игнорировать, пока не возникнет проблема).

Это, конечно, предполагается, что оно было прочитано как целое число и преобразовано в неподписанное где-то - если вы используете настроенныйвходные подпрограммы, ожидающие только числа без знака, могут прерваться при наличии ведущего знака -.

...