I am trying to assign the value for varC from varA and varB without changing the values of varA and varB.
But it seems that varA and varB is changing automatically along with varC when it is assigning the value for varC.
Here is My Code.

```
#include <iostream>
using namespace std;
main ()
{
    int varA = 10 ; // a = 10
    int varB = 10; // b = 10
    cout << "The exact value of varA is: " << varA <<'\n';
    cout << "The exact value of varB is: " << varB <<'\n';
    int varC = (++ ++ ++ ++ ++ ++ ++ ++ ++ ++ varA) += (varC = ++varB);
    cout << "After assigning the value for varC The value of varA is: " << varA <<'\n';
    cout << "After assigning the value for varC The value of varB is: " << varB <<'\n';

    cout << "The assigned value of varC is: " << varC <<'\n';
    cout << "The sum of varA, varB and varC is: " << varA + varB + varC << '\n';
    return 0;

```