Boa noite! Minha dúvida é em relação a o seguinte programa:
int main()
{
int x=10,;
x=x--;
printf ("%d", x);
}
Na linha x=x--, sei que primeiramente o x vai receber o valor dele mesmo e depois dessa operação o valor de x terá seu valor reduzido em uma unidade devido ao -- (ao menos pensava), essa ordem das operações é devido ao -- vir posteriormente ao x, mas quando fui testar em alguns compiladores ele simplesmente desconsidera o valor de -- e essa linha fica igual a x= x. Alguém sabe porque o compilador faz isso?
Pergunta
Jardelt
Boa noite! Minha dúvida é em relação a o seguinte programa:
int main()
{
int x=10,;
x=x--;
printf ("%d", x);
}
Na linha x=x--, sei que primeiramente o x vai receber o valor dele mesmo e depois dessa operação o valor de x terá seu valor reduzido em uma unidade devido ao -- (ao menos pensava), essa ordem das operações é devido ao -- vir posteriormente ao x, mas quando fui testar em alguns compiladores ele simplesmente desconsidera o valor de -- e essa linha fica igual a x= x. Alguém sabe porque o compilador faz isso?
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.