Considere o programa em C abaixo.Ao ser compilado e executad...
Considere o programa em C abaixo.
Ao ser compilado e executado em condições ideais, a saída do programa é:
Comentários
Veja os comentários dos nossos alunos
Em linguagem C, o & é operador que retorna o endereço de memória da variável, e * retorna o valor da variável. Como p e y possuem o mesmo endereço de memoria, o que muda em um afeta o outro.
y = 0 (y possui valor 0)
p = &y (p possui o mesmo endereço de memoria de y e por conseguinte o mesmo valor atribuído à y)
x = *p (x possui o mesmo valor de p)
x += 10 (x recebe o valor de x + 10, ou seja, 0 + 10, que é 10)
++(*p) (incrementa o valor de p em +1, p que era 0, passa a valer 1)
--x (decrementa o valor de x em -1, x que era 10, passa a valer 9)
(*p) += x (p recebe o valor de p + x, ou seja, 1 + 9, que é 10)
printf ("y = %i\n", y) (imprime na tela o valor de y, como y e p tem o mesmo endereço na memoria, y vale 10)
Resposta correta letra C
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo