IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

pourquoi ca ne fonctionne pas ?


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 94
    Par défaut pourquoi ca ne fonctionne pas ?
    bonsoir

    pourquoi l'incrémentation ne fonctionne pas dans ce cas?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int coucou = 3;
    coucou = (expression) ? coucou++ : coucou--;

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Août 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2006
    Messages : 59
    Par défaut
    Chez moi ça fonctionne très bien

    Edit: j'ai rien dit. Ca bug avec n'importe quel variable constante.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 94
    Par défaut
    el solutione :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int coucou=3;
    coucou = (expression) ? ++coucou : --coucou;

  4. #4
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Bien sur que ça fonctionne... Seulement l'opérateur suffixé renvoie une copie non incrémenté.

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Août 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2006
    Messages : 59
    Par défaut
    Mais alors, pourquoi dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        const bool a = true;
        int coucou = 3;
        coucou = ((a) ? (coucou++) : (coucou--));
    coucou devient 4 ? :p Quel différence entre une constante et une mutable dans ce cas ci ?
    C'est dû à une optimisation du compilo ?

  6. #6
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Avec ton code coucou vaut 3 hein.


    par contre avec :

    coucou = ((a) ? (++coucou) : (--coucou));

    coucou vaudra 4. Y'a pas d'histoire de constance ou non/

    Dans tout les cas, j'écrirais plutôt :

    a ? ++coucou : --coucou;

    ..

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 94
    Par défaut
    Citation Envoyé par nuKs Voir le message
    Mais alors, pourquoi dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        const bool a = true;
        int coucou = 3;
        coucou = ((a) ? (coucou++) : (coucou--));
    coucou devient 4 ? :p Quel différence entre une constante et une mutable dans ce cas ci ?
    C'est dû à une optimisation du compilo ?
    je viens de tester ton bout de code le const ne change rien !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [GD] Pourquoi imagecreatefromjpeg ne fonctionne pas ?
    Par Woodgate dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 06/05/2008, 23h58
  2. pourquoi Form_BeforeUpdate ne fonctionne pas
    Par nima5 dans le forum IHM
    Réponses: 6
    Dernier message: 09/01/2008, 00h06
  3. Pourquoi CopyFile ne fonctionne pas !
    Par colorid dans le forum Débuter
    Réponses: 7
    Dernier message: 31/10/2007, 21h46
  4. Pourquoi somme() ne fonctionne pas ?
    Par pyxosledisciple dans le forum Access
    Réponses: 14
    Dernier message: 22/03/2006, 15h18
  5. Pourquoi AUTO_INCREMENT ne fonctionne pas ?
    Par Death83 dans le forum SQLite
    Réponses: 1
    Dernier message: 10/10/2005, 11h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo