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 seguinte programa 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 namespace std-int main (int nNumberofArgs, char * pszArgs []) {boolb- carvão c- intn- longa l-long long ll- flutuar f- dupla d- long double ld-cout lt; lt; "Sizeof um bool =" 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; sizeof n 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 LBI; lt; endl-cout lt; lt; "Sizeof um flutuador =" lt; lt; sizeof f lt; lt; endl-cout lt; lt; "Sizeof um duplo =" 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 () - retornar 0-} 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 longo dupla = 12 Pressione Enter para continuar ...

Como eles dizem, # 147 Seus resultados podem variar. # 148- 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 de variável deve ser- ele apenas diz que uma longo é o mesmo tamanho que ou maior do que um int e que um duplo é o mesmo tamanho que ou maior do que um flutuador. Os tamanhos mostrados aqui são típicas para a 32-bit processador de 80-x-86.

menu