如何在此代码段上使用“int duplicate = num”?

时间:2017-10-23 03:50:50

标签: c++

我正在尝试了解int duplicate = num的使用方式以及代码段末尾的num = duplicate

int even(int num, ofstream& fileout)  //This function will calculate the even digits
{   int remainder;  //This variable holds the division of the number by 10.
    int reverse = 0;  //This will hold the reverse number.
    bool flag = false;  //Boolean variable.
    int duplicate = num;
    while(num > 0)
    {
        remainder= num%10;
        if((remainder) % 2 == 0)  //This condition will validate equality to zero when divided by 2.  If this is the case ten even numbers
            flag = true;
        num /= 10;
    }
    num = duplicate;

2 个答案:

答案 0 :(得分:2)

duplicate用于存储num的副本,因为在while循环中修改了num。然后在while循环之后,num将从重复中恢复。

通常情况下,大多数人只会在while循环中使用duplicate来避免在循环后恢复num。

答案 1 :(得分:0)

因为这里首先复制= num  将num变量的值存储为重复。 在循环中,num在结尾变为0,所以我们想要再次存储的num值,所以现在num = duplicate;