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

Résolu
BlackApple -  
fiddy Messages postés 11069 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

Danelectro Messages postés 1737 Date d'inscription   Statut Membre Dernière intervention   371
 
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
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
Danelectro Messages postés 1737 Date d'inscription   Statut Membre Dernière intervention   371
 
En fait, en C, 0 vaut false et toutes les autres valeurs valent true :)
Tu peux tester.
0
Utilisateur anonyme
 
EDIT: Ajout de la coloration syntaxique.
0
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
Danelectro Messages postés 1737 Date d'inscription   Statut Membre Dernière intervention   371 > BlackApple
 
Il suffit de bien coder, et de commenter ;)
0
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
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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