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. 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
  2. Bonjour

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