entwanne a écrit 1 commentaire

  • [^] # Re: Intéressant !

    Posté par  (site web personnel) . En réponse au journal Un peu de fun C++esque. Évalué à 8 (+8/-0).

    Je dis ça sans certitude, mais potentiellement pour des cas d'optimisations qui deviendraient impossibles si l'ordre d'évaluation était imposé.

    int f(int a, int b) {
        return b ? a : 0;
    }
    
    void main() {
        f(complex_computation(), 0);
    }

    On pourrait peut-être imaginer (si f peut-être transformée en fonction inline — possible qu'une certaine syntaxe soit nécessaire pour ça, je ne sais plus bien) que l'appel à complex_computation soit évité puisque son résultat serait ignoré dans tous les cas.