Ferramentas do usuário

Ferramentas do site


prog2:operadores

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
Próxima revisão
Revisão anterior
prog2:operadores [2019/03/29 11:46]
maziero [Avaliação de expressões]
prog2:operadores [2019/08/19 14:46] (atual)
maziero [Avaliação de expressões]
Linha 115: Linha 115:
 { {
   int a = 2, b = 5;   int a = 2, b = 5;
-  float c;+  float media;
  
-  ​= (a + b) / 2; +  ​media = (a + b) / 2; 
-  printf("​a media de %d e %d vale %f\n", a, b, c) ;+  printf("​a media de %d e %d vale %f\n", a, b, media) ;
   return (0) ;   return (0) ;
 } }
 </​code>​ </​code>​
  
-No código acima, a expressão ''​(a + b) / 2''​ somente envolve inteiros, por isso sua avaliação irá gerar um resultado inteiro, independente do tipo da variável ''​c'':​+No código acima, a expressão ''​(a + b) / 2''​ somente envolve inteiros, por isso sua avaliação irá gerar um resultado inteiro, independente do tipo da variável ''​media'' ​(a atribuição é o último operador avaliado):
  
 <​code>​ <​code>​
Linha 129: Linha 129:
 </​code>​ </​code>​
  
-Para forçar a avaliação da expressão com reais, basta incluir um valor real: ''​c = (a + b) / 2.0''​.+Para forçar a avaliação da expressão com reais, basta incluir um valor real: 
 + 
 +<​code ​c
 +media = (a + b) / 2.0 
 +</​code>​ 
 + 
 +Agora temos o resultado correto:
  
 <​code>​ <​code>​
prog2/operadores.1553870806.txt.gz · Última modificação: 2019/03/29 11:46 por maziero