Ir ao conteúdo

tipos de dados


joas2

Posts recomendados

Postado

Olá galera beleza tenho uma dúvida sobre os tipos de dados que é a seguinte, na minha apostila de c++ diz o seguinte

Tipo....................... Tamanho................ Valores

long .................... 4 bytes ..........-2^31..2^31-1

char....................... 1 byte ...........-128..127

float........................ 4 bytes ............

double ....................8 bytes ...........

int..........................2bytes.............-32768..32767

unsigned long............4bytes ...................0..2^32

long double............ 10bytes

unsigned int............. 2bytes................... 0..65535

unsigned char............ 1...................... 0.255

esta é a tabela da minha apostila dos tipos de dados porém não sei se esta certa porque quando eu vou em foruns ou mesmo pesquisar no google sempre vem a mesma tabela so que com os valores diferentes so um exmplo tem essa página da internet que encontrei e isso que esta me deixando confuso deem uma olhada e vejam se esta errado na minha apostila por gente leza eis o site "http://www.linhadecodigo.com.br/artigo/346/S%C3%A9rie-%E2%80%9CIniciando-em-C%E2%80%9D-%E2%80%93-Vari%C3%A1veis.aspx".

o Galera valeu pela força, e se não for encomodo poderiam me add no msn ou email para que eu possa tirar algumas dúvidas sobre programação em c++

Obrigado e fiquem com DEUS.

(Obs desconsidere os valores

unsigned short int

unsigned short int

long int

bool

somentes os que estão nas tabelas os valores respectivamente)

Postado

joas2, você não pode se basear só em apostilas para saber o tamanho dos dados,

especialmente porque eles variam de acordo com o compilador, o processador e o Sistema Operacional

Se você quiser saber o tamanho dos dados basta executar esse código

#include <stdio.h>

int main()
{
struct tSIZE
{
int size;
char *name;
};
tSIZE SIZE[8] =
{
sizeof(int), "int",
sizeof(char), "char",
sizeof(bool), "bool",
sizeof(float), "float",
sizeof(double), "double",
sizeof(long), "long",
sizeof(long long),"long long",
sizeof(short), "short",
};
for(int i = 0; i<8; i++)
{
printf_s("%s %i\n", SIZE[i].name, SIZE[i].size);
}
getchar();
return 0;
}

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...