CURSO DE C

Modeladores (Casts)

Um modelador é aplicado a uma expressão. Ele força a mesma a ser de um tipo especificado. Sua forma geral é:

  (tipo)expressão

Um exemplo:
 
        #include <stdio.h>
        int main ()
        {
                int num;
                float f;
                num=10;
                f=(float)num/7;  /* Uso do modelador . Força a transformação de num em um float */
                printf ("%f",f);
                return(0);
        }
Se não tivéssemos usado o modelador no exemplo acima o C faria uma divisão inteira entre 10 e 7. O resultado seria 1 (um) e este seria depois convertido para float mas continuaria a ser 1.0. Com o modelador temos o resultado correto.
 


AUTO AVALIAÇÃO

Veja como você está:

Compile o exemplo acima sem usar o modelador, e verifique os resultados. Compile-o novamente usando o modelador e compare a saida com os resultados anteriores.


Página AnteriorÍndice da AulaPróxima Página


Curso de C da EE/UFMG - 1996 - 2000