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" ;