Conditionnelles

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
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. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    if  ((x=1))

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

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