Bonjour,
bah qu'est-ce que ça donne quand on fait la somme entre un int et un float et qu'on mette le résultat dans un int ou un float ?
Merci
Bonjour,
bah qu'est-ce que ça donne quand on fait la somme entre un int et un float et qu'on mette le résultat dans un int ou un float ?
Merci
bonjour,
par exemple,
te donnera:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 int i = 1; float f = 3.0; int j = f + i; float l = f + i; printf("int %d \n",j); printf("float %f \n",l);
int 4
float 4.000000
Mettre la somme dans un "int" va tronquer la partie décimale de la somme.
Mettre la somme dans un "float" va ... beh faire comme une somme normale :p
L'entier va être converti en float (avec peut être une perte de précision), la somme va être effectuée et donner un résultat float.
Si le résultat est mis dans un entier, la partie décimale va être abandonnée et la partie entière placée dans l'entier.
Si la partie entière ne tient pas dans l'entier, le résultat est indéfini.
Raymond
Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi
CafuroCafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbeUn logiciel de conjugaison des verbes de la langue française.
Ma page personnelle sur DVP.
Partager