Tamanho variável em c ++

Em C ++, a memória é medida em bytes ou bits. a palavra-chave tamanho de retorna o tamanho de seu argumento em bytes. O programa a seguir usa isso para determinar o tamanho dos diferentes tipos de variáveis:

// VariableSize - output o tamanho de cada tipo de variável # incluem #incluir #incluir usando espaço de nomes std-int principal (int nNumberofArgs, char * pszArgs []) {boolb- carvão animal c- intn- longo l-ll- longo longo flutuar f- dupla d- longo dupla ld-cout lt; lt; "sizeof um booleano = " lt; lt; sizeof b lt; lt; endl-cout lt; lt; "sizeof um char = " lt; lt; sizeof c lt; lt; endl-cout lt; lt; "sizeof um int = " lt; lt; n sizeof lt; lt; endl-cout lt; lt; "sizeof uma longa = " lt; lt; sizeof l lt; lt; endl-cout lt; lt; "sizeof um longo = " lt; lt; sizeof LLLT; lt; endl-cout lt; lt; "sizeof um flutuador = " lt; lt; sizeof f lt; lt; endl-cout lt; lt; "sizeof uma dupla = " lt; lt; sizeof d lt; lt; endl-cout lt; lt; "sizeof um longo = duplas " lt; lt; sizeof LDLT; lt; endl - // espera até que o usuário está pronto antes de terminar o programa // para permitir que o usuário veja o resultscout programa lt; lt; "Pressione Enter para continuar ..." lt; lt; endl-cin.ignore (10, `n`) - cin.get () - 0- retornar} A VariableSize programa gera o seguinte resultado: sizeof um bool = 1sizeof um char = 1sizeof um int = 4sizeof um longo = 4sizeof um longo = 8sizeof uma bóia = 4sizeof um duplo = 8sizeof um long double = 12Prima Enter para continuar ...


Como dizem, “Os resultados podem variar.” Você pode obter resultados diferentes se estiver usando um compilador diferente de gcc para Windows. Por exemplo, você pode achar que um int é menor do que um longo.

C ++ não dizer exatamente o quão grande um tipo variável deve ser- ele apenas diz que uma longo é o mesmo tamanho que ou maior do que um int e que uma Duplo é o mesmo tamanho que ou maior do que um flutuador. Os tamanhos mostrados aqui são típicos para um processador de 32 bits 80-X-86.


Publicações relacionadas