[C] Probleme de IF

Résolu
EST4ever Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
belhauss Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je rencontre un probleme en C. QQun peut m'aider svp?!!

int a, b;
a=0;
b=0;

if (a || b) {
printf("yes"); }
else {
printf("no"); }


ce petit programme me rend "no" !!! est ce logique?!!!


merci encore

3 réponses

jerémiethe7 Messages postés 152 Date d'inscription   Statut Membre Dernière intervention   32
 
salut,
heureusement que c'est logique ^^.
En effet, tu met si au moins une des variables vaut 1 qqch alors que les 2 sont initialisées a 0.
Donc on va dans le else.
+
0
EST4ever Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Mais en C, 0 ne veux pas dire vrai et toutes les autres valeurs veulent dire faux ??!!!
0
mype Messages postés 2435 Date d'inscription   Statut Membre Dernière intervention   437
 
c'est le contraire 0 c'est faux et toutes les autres valeurs c'est vrai...
0
belhauss Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   3
 
zéro || zéro <=>vaut 0+0=0 et zéro et faux donc la réponse est No.
0