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

duvida nos modificadores de tipo


Arthuro_Araujo

Pergunta

5 respostass a esta questão

Posts Recomendados

  • 0

um int pode ter o tamanho de 4 ou 2 bytes dependendo da arquitetura do computador.

Em C existe o operador sizeof(tipo) para saber o tamanho em bytes de um tipo de dados.

printf("%d", sizeof(int)); //em um windows(32 bits) pode ter o tamanho de 2 bytes, já em um sistema unix pode ter 4.

Isso varia, para isso existe os modificadores long e short.

long garante que o int terá 4 bytes.

short garante que o int terá 2 bytes.

ex: 2 bytes(no windows 32 bits)

int; //terá 2bytes

short int; //terá 2 bytes

long int; //terá 4 bytes

ex: 4 bytes(no Linux, ou windows 64 bits)

int; //terá 4 bytes

short int; //terá 2 bytes

long int; //terá 4 bytes

Para quẽ isso, um int de 2 bytes representa menos valores do que um de 4, ou incompatibilidade de um programa pois o int tem tamanho diferente.

Já o register.

O programa aloca um espaço na memória RAM do pc para suas variáveis, quando você usa o modificador register ela irá ser gravada em um registrador um local de rápido acesso, usado muito em variáveis de iteração.Se não houver espaço no registrador ele é alocada normalmente na RAM.

register int i; //coloca i em um registrador

for(i = 0; i <10; i++)

{

printf("%d", i);

}

Eu recomendo uma boa pesquisa pela internet, e recomendo o livro de Linguagem C Luís Damas, ele sabe ensinar mais facilmente do que a Bília em c/c++.

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