Ir ao conteúdo

Posts recomendados

Postado

Olá,

Estou com um problema no meu Code::Blocks que está complicadíssimo de encontrar a solução, vejam:

Quando executo o seguinte programa:

#include<stdio.h>
int main(){
int a, b;
b=0;
a=5;
b=a*(a++);
printf("\na1=%d, b1=%d\n", a, b);
return 0;}

O resultado é:
a1=6, b1=30

 

Eu sei que o resultado está errado, pois sigo instruções dada pelo meu professor, além disso também testei em outro compilador (Dev C++), os resultados deveriam ser:

a1=6, b1=25

 

Sou bastante iniciante em programação, não entendo muito bem qual pode ser o problema, estou usando o Code::Blocks 16.01 MingW setup, conforme indicado pelo meu professor.

Agradeceria muito se puderem me ajudar, fico com medo de construir outros programas e não funcionarem corretamente por causa do compilador.

 

Obrigado!

  • Curtir 1
Postado

@vangodp

Consultei meu professor e um colega programador, ambos dizem que em C, a resposta deveria ser b=25, como padrão.

Acho que deve ter algo errado no meu compilador.

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!