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
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
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
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 ^^
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 ^^
je vous remercie d'avoir répondu si vite.
Je commence à comprendre mais dans ce cas la ?
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 .
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 .
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
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.
Tu peux tester.
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
27 juil. 2015 à 23:10
Il suffit de bien coder, et de commenter ;)
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
28 juil. 2015 à 01:13
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,
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,