Envoyé par Emmanuel Delahaye
Je vais te donner mon point de de vue de professionnel.
Certes, ce code est peut être légal (encore que j'aimerais avoir l'avis d'un gourou, car ca sent le comportement indéfini pour manque de point de séquence), mais il est interdit dans l'industrie, justement parce qu'il est illisible pour la plupart des programmeurs lambdas qui, comme moi, et malgré mes 15 ans d'expérience, sont loin d'être des gourous du C.
Alors soit le but de ce tutoriel est de former des gourous du C, OK, rien à dire.
Soit c'est un tutoriel pour programmeur lambda, et dans ce cas, ce genre d'exercice est inutile, surtout si il n'est pas précédé du cours nécessaire pour le comprendre.
En tout cas, en C industriel, la regle est simple. On ne met pas plus d'un opérateur unaire par expression.
Dans l'industrie, on cherche avant tout la simplicité et la fiabilité. Certainement pas à se la péter avec des expression illisibles. Ça peut même être considéré comme une faute grave (motif de licenciement).