Je parcourais Medium et j'ai trouvé cette simple déclaration de problème:

int i = 4;
int j = i++;
int k = ++j;
cout << i << j << k << endl;
//output:= i= 5, j=5, k= 5

Comment est-ce possible? Comme si nous plaçons le i comme 4, mais la sortie est 5?

c++
0
user11336596 7 mai 2020 à 07:02

2 réponses

Meilleure réponse
int i = 4;     // Assigns the value 4 to i
int j = i++;   // Assigns i to j THEN INCREMENTS i; j is 4, i is 5
int k = ++j;   // INCREMENTS j THEN assigns j to k; j is 5, k is 5
4
Adrian Mole 7 mai 2020 à 04:07

Parce que, lorsque l'instruction i ++ est exécutée, j'ai obtenu 5;

-3
wshcdr 7 mai 2020 à 04:05