• [^] # Re: Assignation dans les if

    Posté par (site web personnel) . En réponse au lien C'est parti pour la nouvelle version C2y du langage C. Évalué à 8.

    Vous pensez que vous allez utiliser ça ?

    Ça fait des années que j'essaye de l'utiliser en C++ et le résultat est toujours le même, une condition inutilement compliquée qui amène surtout beaucoup de questions. Juste pour réduire la portée d'une variable on se retrouve à se demander pourquoi tout le code est dans le if et quelle est la condition testée au final. Et puis je n'aime pas trop voir des affectations dans les conditions, on se demande toujours si c'est normal, du coup ça gêne le flot de lecture.

    S'il faut vraiment limiter la portée d'une variable, ce qui arrive quasiment jamais, je préfère ajouter des accolades :

    void foo()
    {
     // ...
     {
     int num_fired = fire_off(argc);
     if (num_fired != 0)
     // ...
     }
    }