检查整数是正还是负 - 目标C.

lab*_*b12 8 xcode objective-c nsinteger

如果整数是正数还是负数,我如何在objective-c编码中说明.我正在这样做,以便我可以写一个"if"语句,声明如果这个整数是正数,那么这样做,如果它的负数做这个.

谢谢,

凯文

Pau*_*l R 33

if (x >= 0)
{
    // do positive stuff
}
else
{
    // do negative stuff
}
Run Code Online (Sandbox Code Playgroud)

如果你想x == 0单独处理这个案例(因为0既不是正面也不是负面),那么你可以这样做:

if (x > 0)
{
    // do positive stuff
}
else if (x == 0)
{
    // do zero stuff
}
else
{
    // do negative stuff
}
Run Code Online (Sandbox Code Playgroud)

  • @Deniz:数学家说0是*非负*值; 但它不是*积极的*. (8认同)
  • 大多数数学家接受0作为正值 (7认同)
  • 直到他们发现像log(x)这样的函数. (5认同)
  • @Deniz Acay:我从未听说过数学家接受0为正(我以前是数学教授).数学家一直使用"非负"这个词.如果它意味着与"消极"相同,他们就不需要这个词. (3认同)
  • @Deniz Acay:那么请做一个if(-1)printf("哇我是积极的"); 系好安全带...... C拿走一切!= 0为真. (2认同)