Conditionnelles

Résolu/Fermé
Utilisateur anonyme - Modifié par KX le 19/03/2017 à 18:52
 Utilisateur anonyme - 19 mars 2017 à 19:07
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
A voir également:

2 réponses

KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
19 mars 2017 à 18:53
Bonjour,

if  ((x=1))

= sert à l'affectation, pour comparer deux nombres il faut utiliser ==
0
Utilisateur anonyme
19 mars 2017 à 18:55
Salut, on s'est croisé ;)
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
19 mars 2017 à 18:58
Oui, c'est généralement qui se passe quand on fait des signalements ;-)
0
Utilisateur anonyme
19 mars 2017 à 19:07
Noctambule, je t'ai reconnu!
0
Utilisateur anonyme
19 mars 2017 à 18:54
Bonjour

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