2.0+3*6=?
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

2.0+3*6=?



  1. #1
    invite57c166fd

    2.0+3*6=?


    ------

    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

    -----

  2. #2
    Jackyzgood

    Re : 2.0+3*6=?

    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
    si c'est idiot mais que ca marche, c'est que ce n'est pas idiot

  3. #3
    whoami

    Re : 2.0+3*6=?

    Bonjour,
    Citation Envoyé par Jackyzgood Voir le message
    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
    Ç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.
    La seule contrainte de la norme est, en parlant de la taille :

    char = 1 <= int <= long <= long long


  4. #4
    invite57c166fd

    Re : 2.0+3*6=?

    merci à vos réponses j'ai compris

  5. A voir en vidéo sur Futura