Informática, perguntado por redmaik, 5 meses atrás

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 rkgadias
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