[C] Probleme de IF

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. 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.
    +
    1. Mais en C, 0 ne veux pas dire vrai et toutes les autres valeurs veulent dire faux ??!!!
  2. c'est le contraire 0 c'est faux et toutes les autres valeurs c'est vrai...
    1. zéro || zéro <=>vaut 0+0=0 et zéro et faux donc la réponse est No.