Question ambigue
QuestionC
-
Dalfab Messages postés 638 Date d'inscription Statut Membre Dernière intervention -
Dalfab Messages postés 638 Date d'inscription Statut Membre Dernière intervention -
float x=5.0/2 , y=(float) 5/2 ;
Est ce que ces deux variables x et y ont ??
Merci
Est ce que ces deux variables x et y ont ??
- Le même format de stockage interne.
- Le même type.
- La même taille mémoire.
- La même valeur .
Merci
2 réponses
-
Bonjour
https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
PS la question n'est pas du tout ambiguë.
-
Bonjour,
Pour les 3 premières questions : les 2 variables ont un type identique défini par le terme le plus à gauche :float
.
Pour la dernière, c'est plus ambiguë. Cela dépend des nombres utilisés (ici 5 et 2), car on ne fait pas tout à fait la même chose pour x et y.
x est le résultat de la division du nombredouble
5.0 divisé par l'entier 2 puis converti enfloat
.
y est le résultat de la division du nombrefloat
5.0f divisé par l'entier 2 qui donne directement unfloat
.
Pour 5 et 2 les 2 donnent le même résultat. Mais si on avaitfloat z = 2.0 / 5 , t = (float)2 / 5;
les 2 valeurs peuvent être légèrement différentes!