Was Ihre Frage betrifft, ob diese Eigenart jemals nützlich ist: Ich vermute, dass es einige Fälle geben könnte, in denen es nützlich wäre (wenn Sie einen komprimierten Code wollen), aber wenn Sie sich darauf verlassen, wird die Verständlichkeit Ihres Codes (höchstwahrscheinlich) stark eingeschränkt.
Es ist so ähnlich wie die Verwendung von post/pre increment/decrement als Teil von größeren Ausdrücken. Können Sie auf den ersten Blick erkennen, was das Ergebnis dieses Codes ist?
int x = 5;
int result = ++x + x++ + --x;
Hinweis: Bei diesem Code können Sie je nach Sprache und Compiler manchmal sogar unterschiedliche Ergebnisse erzielen.
Es ist eine gute Idee, die Machen Sie es sich und dem Nächsten leicht die Ihren Code lesen werden. Schreiben Sie klar und deutlich, was Sie eigentlich wollen, und verlassen Sie sich nicht auf Nebeneffekte wie die implizite Umwandlung von Booleschen Werten.