Olá. Eu quero fornecer outro desafio para você para esta seção
de operadoras.
Principalmente, quero demonstrar o uso do operador sizeof.
Portanto, vamos começar descrevendo os requisitos.
Neste desafio, quero que você crie um programa c que exibe os tamanhos de bytes
dos tipos de dados básicos suportados em c.
Então, a razão deste desafio ser legal é porque eu continuo mencionando,
mas talvez não tenha ficado na sua cabeça que,
dependendo do sistema real em
que você está rodando, seja sistema operacional diferente
ou arquitetura de hardware diferente, você pode
ter tamanhos de memória para os vários tipos de dados.
Int pode ser 4, int pode ser 8.
Dobra talvez 8 ou 16 ou qualquer que seja o caso.
E é muito importante entender isso.
E se você começar a codificar números, isso
causará problemas ao seu programa. Portanto, você deseja usar o operador sizeof.
Agora você não precisa necessariamente se preocupar se o seu programa está sendo executado em um determinado sistema,
ele sempre funcionará da mesma forma.
Portanto, este desafio demonstra que ele o força a usar sizeof.
Agora vamos usar muito mais o operador sizeof quando falarmos sobre ponteiros,
mas isso vai te trazer um pequeno desafio que vai sujar um pouco as mãos
com esse operador e também te familiarizará com alguns especificadores de formato relacionados para este operador.
Portanto, novamente, dependendo do sistema que você está executando, a saída pode ser diferente para este programa.
Mas você deve escrever um programa que exibe alguns tamanhos básicos de tipo de dados.
É muito simples, não deve demorar tanto.
Mas o que eu quero que você faça é usar a função printf para exibir o tamanho de byte dos seguintes tipos.
Int, char, long, long long, double, long double.
E a utilidade deste programa será executá-lo em vários computadores
reais para ver as diferenças. Mas quando você imprime esses dados,
pode usar o formato de porcentagem zd que é suportado no C99, então você deve estar atento.
Mas este especificador de formato ajudará a formatar cada tamanho e imprimi-lo corretamente.
Fora isso, esta função ou programa irá apenas usar
o operador sizeof e demonstrar
como os tamanhos variam da memória para diferentes tipos de dados.
Novamente, a chave será testar isso em mais de um computador para ver as diferenças, mas
este programa não deve demorar muito.
Você nem mesmo precisa criar variáveis se for inteligente. Você pode apenas usar as
próprias instruções printf e ver que isso é mais para seu conhecimento sobre o operador sizeof.
Além desses desafios, definitivamente faça mais desafios ao usar os
operadores para converter tipos diferentes. Pode haver todos os tipos de conversão.
Mencionei o Fahrenheit para Celsius, mas você pode fazer conversões para converter
qualquer tipo de conjunto
de dados ou simplesmente ir para o seu livro de matemática e procurar diferentes equações
e tentar escrever programas para, que também o ajudarão a se
familiarizar com alguns dos os diferentes operadores em ce como
eles estão apoiando, como são usados.
Mas boa sorte nisso. Novamente, não deve demorar muito.
Fornecerei uma solução rápida na próxima aula, mostrarei como fazer isso, mas de forma
bem direta, apenas usando o operador sizeof. Obrigada.