ThanatosLords Postado Novembro 5, 2021 Denunciar Share Postado Novembro 5, 2021 #include <stdio.h> #include <string> int main() { float a=15; float b=3; b/=a; printf("%.1f %.1f \n", a, b); a=b++; printf("%.1f %.1f \n", a, b); return 0; } Por favor alguém pode me explicar porq a no final ficou 0.2 e b ficou 1.2 ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Claudio Marques Postado Dezembro 27, 2021 Denunciar Share Postado Dezembro 27, 2021 /**Abaixo alguns printf's adicionais com operações pos e preincremento para tentar eslarecer os resultados---*/ #include <stdio.h> #include <string.h> int main() { float a=15; float b=3; b/=a; //neste ptintf b é o resultado da operacao acima printf("%.2f %.2f \n", a, b); //nesta operacao o valor de b estah no valor da primeira operacao acima, que estah sendo atribuido a a e depois //da atribucao é que soma 1 ao proprio b, por isso que só na funcao printf é que aparece o valor adicionado +1 a=b++; printf("%.2f %.2f \n", a, b); //alguns exemplos para entender melhor, diminui 1 do proprio b primeiro e depois atribui valor a a a=--b; printf("%.2f %.2f \n", a, b); //primeiro soma 1 ao proprio b e depois atribui a a a=++b; printf("%.2f %.2f \n", a, b); return 0; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
ThanatosLords
#include <stdio.h>
#include <string>
int main()
{
float a=15;
float b=3;
b/=a;
printf("%.1f %.1f \n", a, b);
a=b++;
printf("%.1f %.1f \n", a, b);
return 0;
}
Por favor alguém pode me explicar porq a no final ficou 0.2 e b ficou 1.2 !
Link para o comentário
Compartilhar em outros sites
1 resposta 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.