[C] Probleme de IF

Résolu
EST4ever Messages postés 11 Statut Membre -  
belhauss Messages postés 59 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
Configuration: Windows XP
Firefox 2.0.0.4

3 réponses

  1. 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
    1. 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
  2. mype Messages postés 2459 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
  3. belhauss Messages postés 59 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