Ir para o conteúdo
Gangstar

Size das variaveis?

Mensagens Recomendadas

Gangstar    0
Gangstar

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
shumy    17
shumy

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Warrior    68
Warrior

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.

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade