首页 > 解决方案 > 我如何将一个变量与另一个变量进行比较,例如我想要 if (var1 > var2 by 1) 然后做这个 c++

问题描述

我试图弄清楚如何比较两个变量以查看第一个变量比第二个变量大一定数量,如果是我希望它做一些特定的事情。在 C++ 中。

int enterPieces, numberOfPeople, piecesLeft;
    static const unsigned values_group_1 = (1 << 1);
    cin >> enterPieces >> numberOfPeople;
    if (enterPieces<0 || enterPieces > 1000 || numberOfPeople < 0 || numberOfPeople >
        1000 || enterPieces == numberOfPeople)
        exit(0);
    piecesLeft = numberOfPeople-enterPieces;
    if (piecesLeft == 1)
        cout << "Dr. Chaz will have " << piecesLeft << " piece of chicken left over!" << endl;
    else if (piecesLeft << values_group_1){
        piecesLeft=abs(piecesLeft);

标签: c++

解决方案


减去两个变量以获得它们之间的差异,例如:

if ((var1 > var2) &&      // is the 1st var greater?
    ((var1 - var2) >= N)) // if so, greater by N or more?
{
    // do something...
}

>= N或者,您可以省略第一次检查,因为如果第一个变量小于或等于第二个变量,则减法的结果将不满足(假设使用有符号类型,或者您可以保证结果永远不会是< 0):

if ((var1 - var2) >= N)
{
    // do something...
}

推荐阅读