Rolf M. schrieb:
> ProfessionalMagnifier schrieb:
>> Hm. OK. Richtig. Das Ganze gibt dann zwar 3, aber zuerst mal x = 5.
>
> Ja. Du müßtest
>
> schreiben, damit das gewünschte herauskommt. Ohne die Klammern ist es
> äquivalent zu
>
Das gewünschte wäre hier der Fliesskommawert 5.3 gewesen, aber dafür
hätte da ein Punkt stehen müssen und kein Komma.
Ich habe mich nur gewundert, warum da kein Syntax-Fehler aufkommt und
dachte ursprünglich, dass durch die erste Ziffer syntaktisch klar sein
hätte müssen, das hier ein Literal folge (n müsse) und nur das. Und das
wiederum, weil es sinnlos ist, an so einer Stelle den Kommaoperator zu
verwenden, wenn die 3 dann nirgendwo zugewiesen (oder anderweitig
verwendet) wird.
Aber die Syntax erlaubt sowas, was eigentlich entweder ausserhalb des
ganzen Ausdrucks, wieder eine Zuweisung (oder auch einen Kontext als
Parameter) benötigte oder nach dem Komma, damit es eine reale Wirkung
hätte. So ist die 3 schlicht Watte; man hätte das Komma und die 3 ebenso
weglassen können. Der Compiler macht daraus ja auch keinen Code, der
irgendwas bewirkt.
Vielleicht sehe ich da gerade nicht alle Zusammenhänge, aber das sind so
meine Gedanken dazu.