Pesquisar aqui

segunda-feira, 20 de abril de 2020

C++ - Size of (Type modifiers)

Já vimos o que são os type modifiers, que nos permitem modificar tipos de dados (maioritariamente o int), aumentando ou limitando o range de valores.
Ao limitar, estamos a dar menos memória à variável;
Ao aumentar, estamos a dar mais memória à variável.

Já vimos na tabela os diferentes tamanhos em bits de cada tipo de dado (com modificador de tipo):

Sizeof()
Como já tínhamos visto antes, podemos verificar nós mesmos se os tamanhos são os mesmos no nosso computador (é possível serem diferentes). Para verificar, utilizamos o sizeof().

#include <iostream>
using namespace std;

int main()
{
    cout << "Size of: char = " << sizeof(char) << endl;
    cout << "Size of: unsigned char = " << sizeof(unsigned char) << endl;
    cout << "Size of: signed char = " << sizeof(signed char) << endl;
    cout << "Size of: int = " << sizeof(int) << endl;
    cout << "Size of: unsigned int = " << sizeof(unsigned int) << endl;
    cout << "Size of: signed int = " << sizeof(signed int) << endl;
    cout << "Size of: short int = " << sizeof(short int) << endl;
    cout << "Size of: long int = " << sizeof(long int) << endl;
}

O meu teve o output de:
Size of: char = 1
Size of: unsigned char = 1
Size of: signed char = 1
Size of: int = 4
Size of: unsigned int = 4
Size of: signed int = 4
Size of: short int = 2
Size of: long int = 8

O que corresponde aos valores da tabela.

Referências

Sem comentários:

Enviar um comentário

Comente de forma construtiva...

Nota: só um membro deste blogue pode publicar um comentário.