Curso de Programação C | O que significa Casting ou conversão de tipos na linguagem C? | aula 25

preview_player
Показать описание
Bem vindo a aula 25 de nosso curso gratuito de programação com a linguagem C.

Casting ou conversão de tipos é uma operação feita com o objetivo de alterar o tipo de um determinado valor.

Por exemplo, ao realizar a divisão a seguir:
3.1415 / 3.0

o resultado será um número fracionário. Caso seja necessário apenas a parte inteira de uma divisão, pode-se fazer a operação de Casting ou conversão de tipo, assim:
(int) 3.1415 / 3.0

Dessa forma a parte fracionária será desconsiderada e teremos apenas a parte inteira.

Essa operação pode ser utilizada em diversas situações. Imagine por exemplo uma divisão entre dois números inteiros. Na linguagem C, uma divisão entre dois números inteiros irá gerar um resultado inteiro. A operação de Casting pode ser feita, obtendo assim o resultado exato da divisão no tipo real.
(float) 421 / 37

No exemplo acima, o que acontece é o seguinte. Como a divisão é entre dois números inteiros, o resultado será inteiro. Então, usando o operador Casting antes do primeiro valor, este será convertido para float (421.0 no exemplo). Dessa forma, como um dos valores será do tipo float, o computador irá converter automaticamente o outro também para float, gerando assim um resultado do tipo float.

_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_PARA OS INICIANTES_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

A IDE Code Blocks é minha queridinha para programar em C e sempre será utilizada nas aulas. Assim, se você não a conhece ou tem dúvidas de onde baixar e como instalar, eu preparei uma série de videoaulas falando apenas sobre recursos desta IDE, inclusive onde baixar e como instalar.

Рекомендации по теме
Комментарии
Автор

Pelo que eu estava testando, a conversão só muda o tipo da variável no problema em que ela é usada, em outras utilizações da variável ela continua com seu tipo original. Muito legal!
No Portugal eu tinha que criar uma variável com o tipo que eu queria e igualava com a variável que eu queria converter kkkk.

adrieljose