Как я могу сказать в кодировании цели-c, если целое число положительно или отрицательно. Я делаю это так, чтобы я мог записать, "если" оператор, указывая, что, если это целое число положительно затем, делают это, и если его отрицание делает это.
Спасибо,
Kevin
if (x >= 0)
{
// do positive stuff
}
else
{
// do negative stuff
}
Если вы хотите лечить x == 0
отдельно (поскольку 0 не является ни положительным, ни отрицательным), вы можете сделать это следующим образом:
if (x > 0)
{
// do positive stuff
}
else if (x == 0)
{
// do zero stuff
}
else
{
// do negative stuff
}
Возможно, я что-то упускаю и не понимаю вопроса, но разве это не просто
if(value >= 0)
{
}
else
{
}
-(void) tellTheSign:(int)aNumber
{
printf("The number is zero!\n");
int test = 1/aNumber;
printf("No wait... it is positive!\n");
int test2 = 1/(aNumber - abs(aNumber));
printf("Sorry again, it is negative!\n");
}
; -)
Если серьезно, просто используйте
if (x < 0) {
// ...
} else if (x == 0) {
// ...
} else {
// ...
}
Не переусердствуйте с методами, свойствами и вспомогательными функциями для тривиальных вещей.