bonsoir,
2.0+3*6, le type c'est reel je sais, mais le valeur c'est quoi? 20.0 ou 20 ou ... (parce que 20 c'est aussi reel)
merci
-----
bonsoir,
2.0+3*6, le type c'est reel je sais, mais le valeur c'est quoi? 20.0 ou 20 ou ... (parce que 20 c'est aussi reel)
merci
Alors il me semble que c'est le type le plus grand qui est utilisé pour enregistrer le résultat.
En C, par exemple, le type double qui permet de stocker : 2.0, est codé sur 8 octets, alors que le type int n'est codé que sur 2 bits( sur un processeur 16bits, 4 bits sur un processeur 32bits). Le type le plus grand étant le type double, ce sera alors le type du résultat, donc dans ton cas tu obtiendra 20.0
Bonjour,
Ça en donne l'impression, mais en fait, la taille d'un int dépend de la décision du créateur du compilateur que tu utilises, et rien ne l'empêche de faire autre chose.Alors il me semble que c'est le type le plus grand qui est utilisé pour enregistrer le résultat.
En C, par exemple, le type double qui permet de stocker : 2.0, est codé sur 8 octets, alors que le type int n'est codé que sur 2 bits( sur un processeur 16bits, 4 bits sur un processeur 32bits). Le type le plus grand étant le type double, ce sera alors le type du résultat, donc dans ton cas tu obtiendra 20.0
La seule contrainte de la norme est, en parlant de la taille :
char = 1 <= int <= long <= long long
merci à vos réponses j'ai compris