pode ser usado em variaveis globais. Istoimplicaria que um registrador da CPU ficaria o tempo todo ocupado por conta de uma variavel.Os tipos de dados onde e mais aconselhado o uso do register sao os tipos char e int, maspode-se usa-lo em qualquer tipo de dado. Em terceiro lugar, o register e um pedido que oprogramador faz ao compilador. Este nao precisa ser atendido necessariamente.Um exemplo do uso do register e dado:main (void){register int count;for (count=0;count<10;count++){...}return 0;}O loop for acima sera executado mais rapidamente do que seria se nao usassemos oregister. Este e o uso mais recomendavel para o register: uma variavel que sera usadamuitas vezes em seguida.Auto-AvaliacaoVeja como voce esta:89Considerando o conceito e finalidade dos modificadores de tipo, relacione as afirmativascom as palavras reservadas correspondentes (todas as afirmativas devem ser preenchidas como numero relacionado ao modificador correspondente, e existe pelo menos uma afirmativa paracada modificador):(1)const (3)extern (5)register (7)void(2)volatile (4)static (6)auto( ) informa ao compilador que o valor da variavel nao pode ser alterado por nenhum comandodo programa, mas que pode ser inicializado( ) informa ao compilador que nenhum valor sera devolvido pela funcao( ) informa ao compilador que a variavel pode ser modificada por algum evento que nao estasob o controle do programa( ) avisa ao compilador que as variaveis que o seguem ja foram declaradas em outro lugar( ) torna a variavel permanente, mantendo seu valor entre chamadas( ) util ao escrever funcoes generalizadas e funcoes de biblioteca que podem ser usadas poroutros programadores, pois permite esconder porcoes do programa de outras partes do codigo,evitando assim o uso de variavel global( ) quando apontadores forem passados para a funcao, garante que nenhum codigo nafuncao podera modificar os objetos apontados( ) armazena o valor da variavel em um registrador da CPU, acelerando operacoes( ) usada para declarar variaveis locais automaticas, mas muito pouco usada por ja ser opadrao (default)( ) avisa ao compilador que a variavel em questao sera largamente usada e deve permaneceracessivel da forma mais eficiente possivel( ) permite ao compilador conhecer a variavel sem criar armazenamento para ela novamenteem outro moduloConversao de TiposEm atribuicoes no C temos o seguinte formato:destino=origem;Se o destino e a origem sao de tipos diferentes o compilador faz uma conversao entre ostipos. Nem todas as conversoes sao possiveis. O primeiro ponto a ser ressaltado e que o valorde origem e convertido para o valor de destino antes de ser atribuido e nao o contrario.E importante lembrar que quando convertemos um tipo numerico para outro nos nuncaganhamos precisao. Nos podemos perder precisao ou no maximo manter a precisao anterior.Isto pode ser entendido de uma outra forma. Quando convertemos um numero nao estamosintroduzindo no sistema nenhuma informacao adicional. Isto implica que nunca vamos ganharprecisao.Abaixo vemos uma tabela de conversoes numericas com perda de precisao, para umcompilador com palavra de 16 bits:De Para Informacao Perdidaunsigned char char Valores maiores que 127 sao alteradosshort int char Os 8 bits de mais alta ordemint char Os 8 bits de mais alta ordemlong int char Os 24 bits de mais alta ordem90long int short int Os 16 bits de mais