Alefe Lucas Postado Dezembro 6, 2014 Denunciar Share Postado Dezembro 6, 2014 Declarei uma variável e mandei printar em seguida, era pra printar "0", já que não atribuí nenhum valor, porém printou números estranhos. Código: #include <stdlib.h> #include <stdio.h> int main () { int respot,testetestes; float x, y; char variaveldescartavel; printf ("int respot= %i\n\n\n", respot); printf ("int testetestes= %i\n\n\n", testetestes); printf ("TITULO\n\nTexto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto \n"); scanf ("%c", &variaveldescartavel); system ("cls"); while(respot!=1||respot!=2||respot!=3||respot!=4) { printf ("x = %f y = %f\n", y,x); printf ("\nPERGUNDA PERGUNTA PERGUNTA PERGUNTA\n\n"); printf ("1- RESPOSTA 1\n2- RESPOSTA 2\n3- RESPOSTA 3\n4- RESPOSTA 4\n\n Sua resposta: "); scanf ("%i", &respot); if (respot==1) { x=x+1; } else if (respot==2) { x=x+0.5; } else if (respot==3) { x=x-0.5; } else if (respot==4) { x=x-1; } else { printf ("Resposta não existe\nAperte qualquer tecla + ENTER para repetir\n"); scanf ("%c", &variaveldescartavel); } system ("cls"); } printf ("passou do while!!\n"); system ("pause"); return (0); } Resultado: Agora eu quero entender porque printou esses valores? Já tive problemas de eu compilar algo como: #include <stdlib.h> #include <stdio.h> int main () { int X=0; printf ("%i", X); system ("pause"); return (0); } E o resultado aparece um número estranho, apesar de eu ter atribuído 0. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alefe Lucas Postado Dezembro 6, 2014 Autor Denunciar Share Postado Dezembro 6, 2014 (editado) já usei o Dev C++, e o Code::Blocks (compilador MinGW). Com a compilação do dev, o variavel que ali está 56, aparece 0 (ok), porém a outra permanece do mesmo valor Editado Dezembro 6, 2014 por Alefe Lucas Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Andrew03 Postado Dezembro 6, 2014 Denunciar Share Postado Dezembro 6, 2014 quando você declara uma variavel no c++ sem atribui um valor, ela tem o valor que estava na memoria antes da declaração. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alefe Lucas Postado Dezembro 6, 2014 Autor Denunciar Share Postado Dezembro 6, 2014 Mas o estranho é que o valor que imprime não altera se eu trocar o nome da variável. Por exemplo, a variavel X vale 85094, se eu troco pra Y, continua valendo 85094. Porém se eu manter a variável com o nome X, e declarar outra variavel independente da primeira, de nome W, o valor da primeira (X) altera para algum outro grande numero aleatório. Se eu declaro uma terceira variável, o valor da primeira (X) altera mais uma vez para um número aleatório. Se eu acrescento uma linha de código, altera também. Já houve casos também de eu declarar uma variavel e atribuir um valor (por exemplo, 0), porém na hora de printar, printa algo como 3279352 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Alefe Lucas
Declarei uma variável e mandei printar em seguida, era pra printar "0", já que não atribuí nenhum valor, porém printou números estranhos.
Código:
Resultado:
Agora eu quero entender porque printou esses valores?
Já tive problemas de eu compilar algo como:
E o resultado aparece um número estranho, apesar de eu ter atribuído 0.
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.