Frage zu Operatoren
-
Aha.
Bashar schrieb:
... () ist ein Operator mit variabler Stelligkeit.
Heißt, dass "()" im grunde unendlich viele operanden hat/haben kann?
-
Ja, genau. Bei näherem Nachdenken ist "variabel" auch das falsche Wort. Die Stelligkeit ist -- rein syntaktisch gesehen -- tatsächlich beliebig, mindestens aber 1.
Edit: Ich würde mich an solchen Feinheiten aber nicht aufhängen. Man könnte z.B. auch sagen dass der Cast-Operator ein binärer Operator ist.
-
Aha.
Und die ganzen anderen die ich da aufgelistet hab stimmen alle?
-
sind +-/* nicht binär (zwei operanden) oder hab' ich das nicht verstanden?

-
Nicht, wenn du sie vorne anstellst.
(-44 == 0-44)Edit: Obwohl das bei dem Beispiel wohl kein echter Operator ist, sondern direkt als Zahl gesehen wird.
Also dann:
int n=44; int neg; neg = -n;so
-
SeppSchrot schrieb:
Edit: Obwohl das bei dem Beispiel wohl kein echter Operator ist, sondern direkt als Zahl gesehen wird.
Nein, das ist in der Tat ein echter Operator.
-
Bashar schrieb:
Nein, das ist in der Tat ein echter Operator.
Aha. Also ist
-(44)für den Compiler gleichbedeutend mit
(-44)?
-
@ Undertaker:
Die Rechenzeichen bzw. arithmetischen Operatoren haben die Priorität
3 ( /% ) bzw. Priorität 4 ( +- ) und sind auch binär.
Das '+' und '-' welches du ansprichst, sind "Vorzeichen"
(wenn man das so sagen kann)
und '' ist der Dereferenzierungs-Operator von Zeigern@ all:
Wenn ich irgendwie falsch lieg, sagt es mir

-
Ja. Integer-Konstanten haben in der C-Grammatik kein Vorzeichen. -44 kann also nur interpretiert werden als der unäre Operator - verknüpft mit der Konstante 44 (welche den Typ int hat).
-
Bashar schrieb:
Ja. Integer-Konstanten haben in der C-Grammatik kein Vorzeichen. -44 kann also nur interpretiert werden als der unäre Operator - verknüpft mit der Konstante 44 (welche den Typ int hat).

Genau so hab ich's auch gemeint

Seid nich böse wegen der Bezeichnung "Vorzeichen"

-
Deshalb liebe ich C/C++ so. Man lernt immer wieder was neues dazu.

Danke
-
Also jetz nochmal an alle:
Sind sonst alle Operatoren richtig?
