[C] Probleme de IF

Résolu
EST4ever Messages postés 11 Statut Membre -  
belhauss Messages postés 71 Statut Membre -
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 153 Statut Membre 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 Statut Membre
 
Mais en C, 0 ne veux pas dire vrai et toutes les autres valeurs veulent dire faux ??!!!
0
mype Messages postés 2449 Statut Membre 437
 
c'est le contraire 0 c'est faux et toutes les autres valeurs c'est vrai...
0
belhauss Messages postés 71 Statut Membre 3
 
zéro || zéro <=>vaut 0+0=0 et zéro et faux donc la réponse est No.
0