mercredi 20 juillet 2022

how post and pre increment works with multiplication operator?

   i am having problem postfix and prefix works with multiplication operator
              x = 5;
              y = ++x * ++x;

as it's is prefix it will change and then use it so it should be like this y =6*7=42 but that's not the case it using same value for both incremented x i.e. y =7 * 7 =49

    #include<iostream>
        
            using namespace std;
        
            int main ()
        
            {
             int x, y;
                x = 5;
              y = ++x * ++x; //y =6*7=42 but output shows y=7 * 7=49
        
              cout << x<< y<<endl;
        
                x = 5;
        
                y = x++ * ++x; // y= 5 * 7= 35 which is correct 
        
                cout << x << y;
        
                return 0;
        
            }
    
    output:749
           735

Aucun commentaire:

Enregistrer un commentaire