LST-Génie Informatique/S5  2012/1013 
 
i = 15 ; n = i += 3 ; 
cout << "D : i = " << i << " n = " << n << "\n" ; 
i = 3 ; j = 5 ; n = i *= --j ; 
cout << "E : i = " << i << " j = " << j << " n = " << n << "\n" ; 
getchar(); 
} 
Résultats : 
A : i = 1 n = 0  //car on a i=0 et n=i++ donc n=i=0 avant  
           l’incrémentation de i et i=1 après l’incrémentaion 
B : i = 11 n = 11 // car on a i=10 et n=++i donc on va incrémenter i      et après on va donner cette 
valeur a n 
C : i = 21 j = 6 n = 120  // n=i(avant l’incrémentation )*j(après 
                            l’incrémentation) 
D : i = 18 n = 18         //On a n=(i+3)=18  et i=i+3 
E : i = 12 j = 4 n = 12   //On a n=(i*j(apes laDécrémentation)= 
                           3*(5-1)=12 
✓ Compilation : 
 
Exercice 4 : 
Quels résultats fournira ce programme : 
#include <iostream> 
using namespace std ; 
main() 
{ 
int n=10, p=5, q=10, r ; 
r = n == (p = q) ; 
cout << "A : n = " << n << " p = " << p << " q = " << q<< " r = " << r << "\n" ; 
n = p = q = 5 ; 
n += p += q ; 
cout << "B : n = " << n << " p = " << p << " q = " << q << "\n" ; 
q = n < p ? n++ : p++ ; 
cout << "C : n = " << n << " p = " << p << " q = " << q << "\n" ;