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

Résolu/Fermé
BlackApple - Modifié par BlackApple le 27/07/2015 à 22:53
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 28 juil. 2015 à 01:13
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

Danelectro Messages postés 1737 Date d'inscription samedi 25 février 2012 Statut Membre Dernière intervention 29 mars 2018 370
Modifié par Danelectro le 27/07/2015 à 22:55
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
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
Danelectro Messages postés 1737 Date d'inscription samedi 25 février 2012 Statut Membre Dernière intervention 29 mars 2018 370
Modifié par Danelectro le 27/07/2015 à 23:02
En fait, en C, 0 vaut false et toutes les autres valeurs valent true :)
Tu peux tester.
0
Whismeril Messages postés 19144 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 septembre 2024 919
27 juil. 2015 à 23:02
EDIT: Ajout de la coloration syntaxique.
0
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
Danelectro Messages postés 1737 Date d'inscription samedi 25 février 2012 Statut Membre Dernière intervention 29 mars 2018 370 > BlackApple
27 juil. 2015 à 23:10
Il suffit de bien coder, et de commenter ;)
0
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
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
28 juil. 2015 à 01:13
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