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

Valor De Memória


Guest Visitante

Pergunta

Guest Visitante

Bom Dia a todos.

Pessoal, tenho uma dúvida. Alguém pode me ajudar?

Programo em VB à 6 anos já e em ASP/PHP 3 anos. Não programo em c/c++, mas tenho conhecimentos e facilidades com a sintaxe da linguagem pelo fato de conhecer o php e javascript.

Minha dúvida é:

Ex.: Em VB

Dim x ' x = empty

Dim x as Integer ' x = 0

Dim x as Long ' x = 0

Ex.: Em Javascript

var x; // x = undefined

var x = 0; // x = 0;

Ex.: Em C

int x; // x = valor de memória (!= de 0)

float x; // x = 0

Porque para int ele pega o valor de memoria e para float não? porque ele pega o valor de memoria sendo q acabei de declarar a variavel e nem inicializei com nada.

vocês podem me tirar essa duvida?

Obrigado a todos

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Fala Fera!

O valor inicial de uma variável int, não é o seu

endereço de memória. Olhe este fragmento

de código que usa ponteiros:

#include <stdio.h>

main()
{

  int i;
  int *p; // variavel ponteiro

  p = &i;

  printf("Valor de I: %d\n",i);
  printf("Endereco de I: %p\n",p);

  i = 0;

  printf("Valor de I: %d\n",i);
  printf("Endereco de I: %p\n",p);

  return 0;

}

Veja que quando declarei a variável int i , ela tem um valor

aleatório e este valor e' diferente de seu endereço, ou seja

i != p.

valeu

Link para o comentário
Compartilhar em outros sites

  • 0

Ele não disse que o valor em "i" é o endereço da memória, mas sim que é um "valor de memória". E a dúvida dele é saber porque um inteiro não-inicializado fica com um valor de memória e ponto-flutuante não. Creio que a razão disso seja que um ponto-flutuante é armazenado de maneira diferente de um inteiro (um ponto-flutuante é formado por dois inteiros).

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

Ele não disse que o valor em "i" é o endereço da memória, mas sim que é um "valor de memória". E a dúvida dele é saber porque um inteiro não-inicializado fica com um valor de memória e ponto-flutuante não. Creio que a razão disso seja que um ponto-flutuante é armazenado de maneira diferente de um inteiro (um ponto-flutuante é formado por dois inteiros).

Abraços,

Graymalkin

OK!

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