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
Soluções para a tarefa
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 interessantes
Matemática,
5 meses atrás
Artes,
5 meses atrás
Saúde,
5 meses atrás
Sociologia,
5 meses atrás
Inglês,
5 meses atrás
Física,
11 meses atrás
História,
11 meses atrás