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

Iniciante Em C...


Denis Bittencourt Muniz

Pergunta

Olá galera!

Estou iniciando em C e gostaria de ajuda:

1. O que está de errado no código abaixo:

#include <stdio.h>

void main(){

	long float x;

	printf("Digite um valor:");
	scanf("%f", &x);
	printf("\nResultado: %f", x);
}

rolleyes.gif O resultado sai um númeor totalmente diferente do digitado! cool.gif

2.Uma constante tem quer ser global, ou seja, defina fora de um procedimento?

3.O q significa # em C? Pois já vi esse caractere até antes do comando ELSE....

4.Qual compilador vocês me recomendam? Aquele Visual C++ não uso mais!

Me ajude galera!!

Falow! void main() dry.gif

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Tira esse long antes da declaração de int, ele é o problema, se você quiser declarar uma variavel do tipo long declare assim:

void main()
{
long int x;
printf("Digite um número: ");
scanf("%ld",&x);
printf("%ld",x);
}

Acredito q isso resolveá seu problema. FALOU...

Link para o comentário
Compartilhar em outros sites

  • 0

Mais 2 duvidas:

porque usar %ld? Não seria só %d?

Na linha do comando scanf, para q usar &? Não funciona sem esse simbolo? (No caso, digitar só x)

E.... galera.. responde ae as outras perguntas...rolleyes.gifrolleyes.gif , fazendo um favor...

Link para o comentário
Compartilhar em outros sites

  • 0

Opa!

Vou começar pelas antigas:

O que está de errado no código

R: Declare a variável "x" como double (substituindo o long float) e, ao referenciá-lo no printf ou no scanf, use %lf; o %f é usado somente para float.

Uma constante tem quer ser global, ou seja, defina fora de um procedimento?

R: Não. Você pode definir uma constante dentro de uma função, mas ela só poderá ser acessada dentro da função na qual você a declarou. Declarando uma constante fora de qualquer função, torna ela acessível a todas as funções do programa.

O q significa # em C? Pois já vi esse caractere até antes do comando ELSE....

R: Se trata de diretivas de compilação. Leia isso aqui.

Qual compilador vocês me recomendam?

R: Recomendo o Dev-C++. http://www.bloodshed.net/devcpp.html.

Agora as duas últimas:

porque usar %ld? Não seria só %d?

R: O %ld é usado para referenciar variáveis do tipo long int, e o %d para variáveis do tipo int.

Na linha do comando scanf, para q usar &? Não funciona sem esse simbolo? (No caso, digitar só x)

R: Nesse caso, deve-se usar o "&" porque assim você passa o endereço da variável para a função, e não apenas uma cópia do valor da variável. Procure algo sobre passagens por valor e passagens por referência para entender melhor.

Ok, acho que acabou. wink.gif

Até mais!

Link para o comentário
Compartilhar em outros sites

  • 0

Mas...rolleyes.gif só para confirmar:

As instruções Unsigned e Long só valem para váriaveis do tipo int e char?

já falando sobre variáveis(fazer o q, sou iniciante), pode usar Variants(variáveis não declaradas) em C?

rolleyes.gif falow!

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
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...