Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
Guti Correa

C Calculo C alguem faz a descrição pra mim

Recommended Posts

@Guti Correa    esse código do jeito que está não funciona pois ele apresenta erro de syntaxe no incremento de um número e isso só funciona com variáveis.  então não tem como saber o resultado, se não tivesse o ++ seria 10 .

Compartilhar este post


Link para o post
Compartilhar em outros sites

Considerando a declaração de variáveis a seguir,

    int   a = 8, b = 5, c = 3, d = 0; 

qual o valor armazenado em cada uma das variáveis ao final da execução da sequência de comandos a seguir?

 a+=b%c++;  d=a-b-c--;  b*=++d;  c=a+b/d;

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem que se ligar na ordem de precedência dos operadores e o sentido da execução das expressões, estude bem isso.

 

http://en.cppreference.com/w/c/language/operator_precedence

 

Como diria Bjarne Stroustrup (criador do C++) quando houver duvidas use os parênteses.

 

Seguindo a ordem:

 

(a += (b % (c++)));

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal estou perguntado disto, porque a pergunta está igual na minha avaliação, porém eu marquei que está resposta dava 11 e o professor me falou que dava 10, o C nao é incrementado depois que é utilizado?

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Guti Correa      aqui no :

a+=b%c++;

  o c é incrementado sim e então a recebe a mais o valor do resto da divisão de b=5 com c=3 que será 2 mais o valor de a  e em seguida o c será incrementado . 

e aqui no :

d=a-b-c--;

    o  d recebe o valor de a menos o valor de b menos o valor de c e em seguida o c será decrementado .

no :

b*=++d;

   o d será incrementado primeiro e depois o b recebe o valor da multiplicação de b com d já incrementado pois o sinal ++ está antes da variável .

já no :

c=a+b/d;

   o c recebe o valor de b dividido por d e depois somado com o valor de a . pois a divisão tem precedência à soma, então a divisão será realizada antes da soma .  
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×