Olá e bem-vindo.
Nesta demonstração, quero fornecer uma solução para um pequeno programa rápido que usará
o operador sizeof para nos dizer o quão grande é
a nossa memória para certos tipos de dados.
Vamos trazer blocos de código
e executaremos etapas muito familiares aqui com a criação de um projeto.
E vamos conseguir um nome significativo.
Vamos chamar esse projeto de
tamanho de exemplo.
Portanto, sizeofexample.
Isso vai ser muito fácil, realmente. Ele apenas usará
instruções de impressão para exibir certos tipos de dados.
Então, simplesmente não vou criar nenhuma variável. Vou apenas imprimir
alguns dados.
Então aqui vou dizer que as variáveis do tipo
char ocupam por cento.
E eu ia usar um certo
tipo de dados. Acho que foi zf, mas
vamos tentar usar zd. Este é um bom
especificador de formato, foi adicionado em C99, eu acredito.
Zd e então tudo o que temos a fazer é usar sizeof.
Sizeof e get parece uma função, mas não é. E então diga char por personagem.
E então vou copiar
e colar, porque farei coisas semelhantes.
Não vou fazer um char, mas vou fazer um short no segundo.
Vou fazer um int e um long,
long
long, double ou vamos fazer um float, float
double, vamos tentar long double.
E então tudo o que temos a
fazer é modificar os parâmetros sizeof para obter os tipos correspondentes.
Também usaremos isso quando falarmos sobre memória e ponteiros.
Mas isso ajuda apenas a entender os diferentes tipos de dados.
E você verá que pode realmente passar no
espaço long long sizeof. Provavelmente é por isso que não é uma função, porque você não pode ter espaços nos parâmetros da função.
Mas lembre-se de que o sizeof também leva variáveis, expressões, todos os tipos
de coisas.
E quando ele faz isso, ele realmente determina o tamanho do tempo de
execução em oposição ao tempo de compilação em long double.
Salve isso, construa.
Sem erros.
Parece que não entende o formato z.
É porque pode não estar int. Então, em vez disso, vamos alterá-los para porcentagem de
uso para sem sinal.
Tudo bem, agora vamos construir.
Tudo bem, agora não temos avisos. Normalmente, quando eu construo, você não quer ter nenhum aviso também.
Avisos no compilador são exatamente
o que dizem que estão avisando. Portanto, você ainda compilará com
êxito, mas um aviso geralmente indica um problema.
Então você deseja limpar seus avisos. E então eu recebi um aviso dizendo que um especificador
de formato não era permitido por cento z. , então mudei, agora não tenho avisos.
Tente limpar seus avisos tanto quanto possível, porque eles são avisos porque podem causar problemas.
E uma coisa que esqueci aqui e que acabei de
notar é que ele está formatado incorretamente porque não adicionei meu caractere de escape para aposta para avanços de linha.
Portanto, torna-se muito difícil de ler. Então, vamos adicionar nossa
barra invertida n após nosso percentual u.
Então agora diz que as variáveis do tipo char ocupam um.
Variáveis do tipo short ocupam 2
bytes, int 4 bytes, long 4 bytes, long long
8 bytes, float 4 bytes, double 8 bytes, long double 12.
É muito legal. Você executa isso em muitas plataformas diferentes e verá que essas coisas mudam.
Portanto, um programa fácil de escrever, mas novamente demonstrando alguns conceitos interessantes.
Então você pode ir em frente, você pode baixar isso.
Se você tiver qualquer problema, tente executá-lo em plataformas diferentes, mas isso é
tudo que eu queria demonstrar, apenas um pequeno show dos diferentes tamanhos
de tipo de dados, assim para a próxima seção. Obrigada.