3. Qual a saı́da do código?
int i = 3 , j , k ;
j = 2*( i++);
k = 2*(++ i );
printf ( " %d %d %d ",i,j,k);
(4 Pontos)
i = 5, j = 6, k = 6
i = 6, j = 6, k = 8
i = 5, j = 6, k = 10
i = 4, j = 6, k = 8
Respostas
respondido por:
0
Resposta:
i = 5, j = 6, k = 10
Explicação:
Quando usamos i++, ele incrementa +1 no valor de i, mas isso só começa a valer na próxima linha.
Quando fazemos ++i ele incrementa +1 no valor i, porém nesse caso o programa já considera esse novo valor de i para essa linha.
Por esse motivo:
j = 2*( i++); é mesma coisa que j = 2*(3)
k = 2*(++ i ); é mesma coisa que k = 2*(5)
Perguntas similares
3 anos atrás
3 anos atrás
3 anos atrás
5 anos atrás
7 anos atrás