Por vezes na programaçao em C e C++ necessitamos de converter um tipo de dados num outro tipo de dados diferente para que possamos prosseguir com a implementação de um qualquer tipo de funcionalidade. Para isso é necessário efectuar um “type casting”.

Exitem situações em que o cast é implicito. Neste caso a conversão é feita automáticamente sem que o programador necessite de fazer seja o que for.

Exemplo 1:

1
2
char a = 3;
int i = a;

Exemplo 2:

1
2
int i = 123456789;
char a = i;

Neste exemplo alguns compiladores irão gerar alguns avisos devido à variável a que é um char não ter capacidade para armazenar todos os dados.

Conversão Explicita de tipos de Dados:

A forma correcta de efectuar-mos o casting de dados é a seguinte:

Exemplo:

1
2
int i = 123456789;
char a = (char)i;
Share

2 Responses to “C++: De Aprendiz a Mestre! – Type Casting”

  1. O titulo do post inclui C++ e ‘cast’ e ainda sim utilizas o (Type) para fazeres o cast, o
    que torna o o mestre no titulo do teu post como nulo. Este teu post nao tem nada
    de mestre mas sim de iniciante.

  2. Tal como Diz o Título, “De Aprendiz a Mestre!!”

Leave a Reply