(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