Conditionnelles

Résolu
bonjour

pourquoi ce code qui est compilé avec succès me répond toujours oui même si je rentre 0 ou 5
j'ai bien relu tout mais je ne vois pas mon erreur
cordialement

int main() {





int x(0);
cin >> x;

if  ((x=1)) {cout <<"oui" << endl;} 
       else  {cout << "non" << endl;}       



return 0;}
toujours moi

2 réponses

  1. Bonjour

    chapitre "Opérateur de comparaison"
    https://www.commentcamarche.net/contents/191-langage-c-les-operateurs
    0
    1. Modérateur
      Bonjour,

      if  ((x=1))

      = sert à l'affectation, pour comparer deux nombres il faut utiliser ==
      0
      1. Salut, on s'est croisé ;)
        0
      2. Modérateur
        Oui, c'est généralement qui se passe quand on fait des signalements ;-)
        0
      3. Noctambule, je t'ai reconnu!
        0