Leçon 8 : conversion de types et casting
En C, chaque valeur a un type, et le type détermine comment se comportent les opérations. Quand les deux côtés d'une division sont des int, le résultat est une division entière : 5 / 2 vaut 2, pas 2.5 ! Quand on mélange int et double, l'int est automatiquement promu en double (conversion implicite),
La division entière, c'est comme partager 5 biscuits entre 2 enfants sans casser de biscuit : chacun en reçoit 2, et le biscuit restant disparaît tout simplement. Un cast, c'est comme apporter un couteau — soudain, les moitiés deviennent possibles aussi.
- division entière
- int divisé par int jette le reste : 5 / 2 vaut 2, 7 / 4 vaut 1.
- conversion implicite (promotion)
- Quand int et double se mélangent dans une expression, l'int est automatiquement promu en double.
- cast explicite
- (double)a — convertit la valeur de a en double pour l'expression, sans changer a lui-même.
- char comme nombre
- char stocke un code numérique : 'A' vaut 65, donc 'A' + 1 vaut 66 — la lettre B.
- %c vs %d
- Même valeur, deux affichages : %c affiche un caractère, %d affiche son code numérique.