(int) + 4*5;
Warum ist dies möglich (Hinzufügen eines Typs mit einem Wert) ? (versucht mit g ++ und gcc.)
Ich weiß, dass es keinen Sinn ergibt (und keine Wirkung hat), aber ich möchte wissen, warum dies möglich ist.
cppinsights, das hilft zu verstehen, wie der Code aus der Perspektive des Compiler-Frontends aussieht. Es hat auch eine Online-Version, Sie können sehen, was es über Ihr Beispiel sagt (die gleiche "Klammerung" wie die Antworten, die Sie gegeben haben)
+(int)+ 4*5;und -(int)- 4*5;und -+-+-(int)-+-+- 4*5;und weniger poetisch;
(int)-4*5