• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Gangstar

Size das variaveis?

3 mensagens neste tópico

Tou a aprender c . Li num livro que as variaveis ( por exemplo se usarmos int) so podem ter 1 determinado numero e nao pode exceder os limites. e que para isso se usa o getsize. nao percebi mt bem o objectivo disso. alguem me podia explicar sff

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O hardware tem limitações. O int é em geral igual ao BUS de dados do processador.

Este tamanho pode ser influênciado até pelo proprio compilador. Parece-me que usando "gcc 4.0.2 em x64 linux" o int pode ser 32 bits. Eu na minha opinião acho incorrecto, mas eles é que sabem.

Para ter a certeza do tamanho de um tipo o melhor é usar sizeof(<tipo>), tendo em atenção que o valor vem em bytes. Logo  32bits = 4bytes

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mesmo em processadores 32bits "normais", um int tem 4 bytes. Não programo em C há muito tempo (anos), mas todos os processadores acima (inclusive) P4 (ou similar AMD) são 32bits para int.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora