valores maximos e minimos em um compilador tipico para um hardware de16 bits. Tambem nesta tabela esta especificado o formato que deve ser utilizado para ler ostipos de dados com a funcao scanf():Tipo Num de bits Formato para Intervaloleitura com scanf Inicio Fimchar 8 %c -128 127unsigned char 8 %c 0 255signed char 8 %c -128 127int 16 %i -32.768 32.767unsigned int 16 %u 0 65.535signed int 16 %i -32.768 32.767short int 16 %hi -32.768 32.767unsigned short int 16 %hu 0 65.535signed short int 16 %hi -32.768 32.767long int 32 %li -2.147.483.648 2.147.483.647signed long int 32 %li -2.147.483.648 2.147.483.647unsigned long int 32 %lu 0 4.294.967.295float 32 %f 3,4E-38 3.4E+38double 64 %lf 1,7E-308 1,7E+308long double 80 %Lf 3,4E-4932 3,4E+4932O tipo long double e o tipo de ponto flutuante com maior precisao. E importanteobservar que os intervalos de ponto flutuante, na tabela acima, estao indicados em faixa deexpoente, mas os numeros podem assumir valores tanto positivos quanto negativos.Declaracao e Inicializacao de VariaveisAs variaveis no C devem ser declaradas antes de serem usadas. A forma geral dadeclaracao de variaveis e:tipo_da_variavel lista_de_variaveis;As variaveis da lista de variaveis terao todas o mesmo tipo e deverao ser separadas porvirgula. Como o tipo default do C e o int, quando vamos declarar variaveis int com algum dosmodificadores de tipo, basta colocar o nome do modificador de tipo. Assim um long basta paradeclarar um long int.Por exemplo, as declaracoeschar ch, letra;long count;float pi;declaram duas variaveis do tipo char (ch e letra), uma variavel long int (count) e umfloat pi.Ha tres lugares nos quais podemos declarar variaveis. O primeiro e fora de todas asfuncoes do programa. Estas variaveis sao chamadas variaveis globais e podem ser usadas apartir de qualquer lugar no programa. Pode-se dizer que, como elas estao fora de todas asfuncoes, todas as funcoes as veem. O segundo lugar no qual se pode declarar variaveis e no14inicio de um bloco de codigo. Estas variaveis sao chamadas locais e so tem validade dentrodo bloco no qual sao declaradas, isto e, so a funcao a qual ela pertence sabe da existenciadesta variavel, dentro do bloco no qual foram declaradas. O terceiro lugar onde se podedeclarar variaveis e na lista de parametros de uma funcao. Mais uma vez, apesar de estasvariaveis receberem valores externos, estas variaveis sao conhecidas apenas pela funcao ondesao declaradas.Veja o programa abaixo:#include <stdio.h>int contador;int func1(int j) {/* aqui viria o codigo da funcao...*/}int main(){char condicao;int i;for (i=0; i<100; i=i+1){ /* Bloco do for */float f2;/* etc ......*/func1(i);}/* etc ... */return(0);}A variavel contador e uma variavel global, e e acessivel de qualquer parte do programa.As variaveis condicao e i, so existem dentro de main(), isto e sao variaveis locais de main. Avariavel float f2 e um exemplo de uma variavel de bloco, isto e, ela somente e conhecidadentro do bloco do for, pertencente a funcao main. A variavel inteira j e um exemplo dedeclaracao na lista de parametros de uma funcao (a funcao func1).As regras que regem onde uma variavel e valida chamam-se regras de escopo davariavel. Ha mais dois detalhes que devem ser ressaltados. Duas variaveis globais nao podemter