• [^] # Re: Assignation dans les if

    Posté par . En réponse au lien C'est parti pour la nouvelle version C2y du langage C. Évalué à 4.

    Ton exemple c'est quelqu'un qui essaye volontairement de tromper le relecteur. Les cas accidentels sont souvent détectés par le compilateur. Mais, oui, c'est un danger.

    La déclaration me semble moins dangereuse en fait. La déclaration se repère mieux que des parenthèses superflues et force l'affectation (if (int num_fired == fire_off(argv)) { n'a pas de sens). Donc l'affectation devrait être plus repérable par le relecteur.

    Je ne vois pas quels risques sont ajoutés, même si ça ne retire pas les risques déjà existants.