• Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   14-02-2016

      Prezados membros do Fórum do Clube do Hardware,

      Está aberto o processo de seleção de novos moderadores para diversos setores do fórum. Os requisitos são:
        Pelo menos 1000 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas ao formulário abaixo:    Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • dif

      Poste seus códigos corretamente!   22-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Entre para seguir isso  
Seguidores 0
Guest Masterpiece

[Resolvido] Variáveis no c

7 posts neste tópico

Qual o comando pra você ver o tamanho das variáveis C no seu computador ???

Valeu !!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz tempo que não uso o C. Uso mais pascal, mas pelo que me lembro é igual nesse caso.

você usa o operador sizeof. Assim:

a = sizeof(int) , irá retornar o tamanho de uma variável int.

em vez de int você pode pegar o tamanho de uma variável qualquer que você não sabe o tipo ( sizeof(aa)).

Mais complicado é quando você vai pegar o tamanho de um vetor. Ele não mostra o tamanho total do vetor e sim sobre o tipo do vetor. Se você tem um vetor de inteiros ele irá retornar apenas o tamanho de um inteiro. Para saber o tamanho total do vetor (ou melhor, a quantidade de memória que ele ocupa) é só multiplicar pelo tamanho do vetor.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Postado Originalmente por sledgehammer@05 Jul. 2002, 22:51

Mais complicado é quando você vai pegar o tamanho de um vetor. Ele não mostra o tamanho total do vetor e sim sobre o tipo do vetor. Se você tem um vetor de inteiros ele irá retornar apenas o tamanho de um inteiro. Para saber o tamanho total do vetor (ou melhor, a quantidade de memória que ele ocupa) é só multiplicar pelo tamanho do vetor.

Isso é um engano. No C, o operador sizeof mostra o tamanho do tipo (quando usado um tipo como parâmetro; sizeof(int) ) ou o tamanho que determinada variável ocupará na memória.

Se fizer isso:

char vetor[50];

printf("Tamanho do vetor: %d\n", sizeof(vetor));

Imprimirá "50" (assumindo que char tem tamanho 1).

Compartilhar este post


Link para o post
Compartilhar em outros sites
Postado Originalmente por DanielKO@06 Jul. 2002, 01:52

Isso é um engano. No C, o operador sizeof mostra o tamanho do tipo (quando usado um tipo como parâmetro; sizeof(int) ) ou o tamanho que determinada variável ocupará na memória.

Se fizer isso:

char vetor[50];

printf("Tamanho do vetor: %d\n", sizeof(vetor));

Imprimirá "50" (assumindo que char tem tamanho 1).

Ué? E o que eu disse?

ex:

int vetor[50];

a=sizeof(vetor)

Ele retornará que a=4. No pascal é o mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Postado Originalmente por sledgehammer@06 Jul. 2002, 03:55

Ué? E o que eu disse?

ex:

int vetor[50];

a=sizeof(vetor)

Ele retornará que a=4. No pascal é o mesmo.

Não. Se cada int tem 4 bytes de tamanho, no seu código a variável a conterá o valor 200, que é o tamanho do vetor na memória.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá certo então. Escrevi bobagem mesmo.

Estava com um resultado de ponteiros na cabeça e falei bobagem. É que é apenas um endereço de memória e ocupa 4 bytes apenas.

O que estava pensando era o seguinte (em pascal), ai afirmei errado:

type Tarray=array[1..10] of Integer;

...

   a: Tarray;

   b: ^Tarray;

Sizeof(a) => 40

Sizeof(B) => 4

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu gente era isso mesmo que eu queria, muito obrigado !!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
Seguidores 0