在C ++中将数字移离n

时间:2015-11-03 04:34:43

标签: c++

我正在寻找一种简单的方法来增加/减少数字,而不使用if语句或创建函数。这是一个例子:

Increment x from 9 to 10, n is 6
Decrement x from 3 to 2, n is 6

一个显而易见的方法是使用if语句,但在我看来,这似乎太多了。这是我可以想象的功能:

x += 1 * GetSign(6, 9) //GetSign(A, B) returns 1 or -1 depending on what would 

有必要远离6.上面的组合功能看起来像:

 int GetSign(A, B)
{ 
   if( A < B) return -1; 
   else return 1;
}

1 个答案:

答案 0 :(得分:0)

您可以使用三元运算符:

int A = 6;
int B = 9;
x += (A < B) ? (-1) : (1);