Différence entre un boléen et une valeur ?

Résolu
BlackApple -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
J'aimerais savoir quelque chose je lisais plusieurs document en informatique (langage C) mais quand je suis arrivé dans la partie condition/booléens je me suis posé une question il nous dise que : if (majeur == 1) ---> cela veut dire que c'est vrai
mais comment l'ordinateur fait t-il pour différencier cela d'une simple valeur car on pourrait dire que majeur vaut 1 non ?
Pour résumer comment l'ordinateur fait-il pour différencier le 1 d'un booléen qui veut dire vrai d'une simple valeur ?

je vous remercie d'avance de votre réponse

3 réponses

  1. Danelectro Messages postés 1844 Date d'inscription   Statut Membre Dernière intervention   375
     
    Salut,
    L'opérande == renvoi un booléen, tandis que = sert à l'affectation de valeur.
    En gros l'expression majeur == 1 a elle même une valeur, booléenne.
    Ou alors j'ai pas compris ta question ^^
    0
  2. BlackApple
     
    je vous remercie d'avoir répondu si vite.
    Je commence à comprendre mais dans ce cas la ?

    int majeur = 1;
    
    if (majeur)
    {
        printf("Tu es majeur !");
    }
    else
    {
        printf("Tu es mineur");
    }
    

    Nous déclarons bien que majeur vaut 1 au début donc comment faire la différence ? si cela viens du if (majeur) j'aimerais un peut plus d'information svp .
    0
    1. Danelectro Messages postés 1844 Date d'inscription   Statut Membre Dernière intervention   375
       
      En fait, en C, 0 vaut false et toutes les autres valeurs valent true :)
      Tu peux tester.
      0
    2. BlackApple
       
      Je comprend humm ... ok..
      Mais comment quelqu'un qui relit notre code source sais qu'on parle d'un booléen et pas d'une valeur ?
      0
    3. Danelectro Messages postés 1844 Date d'inscription   Statut Membre Dernière intervention   375 > BlackApple
       
      Il suffit de bien coder, et de commenter ;)
      0
    4. BlackApple
       
      Ok , je vous remercie des réponses apportées elles m'on été très utiles ;)
      C'est la première fois que je teste CCM et je trouve qu'il y a une très bonne réactivités
      je songerais à y aller un peut plus souvent.
      Merci et bonne soirée :)
      0
  3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Bonjour,

    il nous dise que : if (majeur == 1) ---> cela veut dire que c'est vrai
    mais comment l'ordinateur fait t-il pour différencier cela d'une simple valeur car on pourrait dire que majeur vaut 1 non ?

    Où as-tu lu ça ? if (majeur == 1) cela signifie que majeur vaut la valeur 1.
    En revanche : if (majeur) cela signifie que majeur est différent de 0.

    Cdlt,
    0