Question sur un programme
Résolu/Fermé
maniqk
-
28 avril 2015 à 14:15
Cloturernapasdesensfigure Messages postés 111 Date d'inscription vendredi 6 février 2015 Statut Membre Dernière intervention 22 juin 2016 - 28 avril 2015 à 16:58
Cloturernapasdesensfigure Messages postés 111 Date d'inscription vendredi 6 février 2015 Statut Membre Dernière intervention 22 juin 2016 - 28 avril 2015 à 16:58
A voir également:
- Question sur un programme
- Programme demarrage windows 10 - Guide
- Mettre en veille un programme - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Forcer la fermeture d'un programme - Guide
- Desinstaller un programme - Guide
2 réponses
Utilisateur anonyme
28 avril 2015 à 14:59
28 avril 2015 à 14:59
Bonjour
Comme tu as bien remarqué, i=0 n'est pas un test. C'est une expression dont la valeur est 0. Et pour le C++, 0 signifie "faux", les autres valeurs "vrai".
Remplace par if (i=1) pour voir la différence
Comme tu as bien remarqué, i=0 n'est pas un test. C'est une expression dont la valeur est 0. Et pour le C++, 0 signifie "faux", les autres valeurs "vrai".
Remplace par if (i=1) pour voir la différence
Merci je crois avoir compris !
Cloturernapasdesensfigure
Messages postés
111
Date d'inscription
vendredi 6 février 2015
Statut
Membre
Dernière intervention
22 juin 2016
5
28 avril 2015 à 16:58
28 avril 2015 à 16:58
Oui en gros quand tu fais "if (i = 0) "
-il affecte la valeur 0 à i
-il teste i qui vaut donc 0
- d'où le KO
c'est équivalent à faire
i=0;
if (i) ...
Mais quand on connait bien les priorités des opérateurs, un if (int i=0) est parfois plus rapide à écrire ... mais plus difficile à comprendre pour certains
-il affecte la valeur 0 à i
-il teste i qui vaut donc 0
- d'où le KO
c'est équivalent à faire
i=0;
if (i) ...
Mais quand on connait bien les priorités des opérateurs, un if (int i=0) est parfois plus rapide à écrire ... mais plus difficile à comprendre pour certains