Ir para conteúdo
Fórum Script Brasil
  • 0

Variável com valor estranho


Alefe Lucas

Pergunta

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:

Sem_t%C3%ADtulo.png

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.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

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

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...