如何比较int值?

时间:2012-01-05 04:57:57

标签: windows winforms visual-c++

我想知道如何比较int值。

我想知道,一旦我比较了两个两个int值,我想知道这两个值之间有多远,以及是否可以将它放在'if'语句中。

我唯一的问题是(假设你好),HELLO的值总是随机变化,所以我想知道如何随时比较HELLO的值和不同的int值,以便在任何时候如果两个值的结果只有50个数字关闭(负数或正数),那么它将触发让我们说定时器2 - >停止();。

谢谢。

2 个答案:

答案 0 :(得分:1)

如果你有两个int值,那么你可以减去它们以找出两者之间的差异。然后在你的if-test中,你只需检查它们是否在50之内,然后执行代码...

这里有一些伪代码供你工作:

int valueOne = 100;
int valueTwo = 50;

int differenceBetweenValues = valueOne - valueTwo;

if ( (differenceBetweenValues >= 50) || (differenceBetweenValues >= -50) ) {
   timer2->Stop();
}

然后你可以将它作为一个函数并传递你的值(正如你所说的那样,每次都不同)。

答案 1 :(得分:1)

两个int数字之间的距离计算为差异的绝对值:

int dist = abs(value1 - value2);

您可以将其放在if语句中,或者根据结果执行任何操作:

if (abs(value1 - value2) > 50) ...
相关问题