Aula 8: Conversão de tipos e cast
Em C, todo valor tem um tipo, e o tipo decide como as operações se comportam. Quando os dois lados de uma divisão são int, o resultado é divisão inteira: 5 / 2 é 2, não 2.5! Quando você mistura int com double, o int é promovido automaticamente para double (conversão implícita), mas quando os dois la
Divisão inteira é como dividir 5 biscoitos entre 2 crianças sem quebrar nenhum biscoito: cada uma fica com 2, e o biscoito que sobra simplesmente desaparece. Um cast é como trazer uma faca — de repente, metades também se tornam possíveis.
- divisão inteira
- int dividido por int descarta o resto: 5 / 2 é 2, 7 / 4 é 1.
- conversão implícita (promoção)
- Quando int e double se misturam numa expressão, o int é promovido automaticamente para double.
- cast explícito
- (double)a — converte o valor de a para double dentro da expressão, sem alterar o próprio a.
- char como número
- char guarda um código numérico: 'A' é 65, então 'A' + 1 é 66 — a letra B.
- %c vs %d
- O mesmo valor, duas visões: %c imprime um caractere, %d imprime seu código numérico.