Hallo
Wegen der besseren Lesbarkeit würde ich auch Klammern verwenden, aber sie sind nicht nötig:
Code:
Rangfolge der Operatoren
Die folgende Tabelle listet die Operatoren von C und C++ und ihre Assoziativität (d.h. die Bindung der Operanden) in absteigender Rangfolge auf.
Operatoren, die in einem (durch Linien abgetrennten) Bereich der Tabelle stehen, haben dieselbe Rangstufe.
Symbol Name/Bedeutung Assoziativität
-----------------------------------------------------------------
++ Erhöhung nach Auswertung von links nach rechts
-- Erniedrigung nach Auswertung
( ) Funktionsaufruf
[ ] Arrayelement
-> Zeiger auf Strukturfeld
. Felder einer Struktur oder Union
-----------------------------------------------------------------
++ Erhöhung vor Auswertung von rechts nach links
-- Erniedrigung vor Auswertung
:> Segmentbasis
! logisches NOT
~ bitweises NOT
- unäres Minus
+ unäres Plus
& Adresse von
* Indirektion
sizeof Größe in Bytes
new Belegen von Speicherplatz
delete Freigabe von Speicherplatz
(type) Typumwandlung (cast)
-----------------------------------------------------------------
.*_ Zeiger auf Felder (Objekte) von links nach rechts
->* Zeiger auf Felder (Zeiger)
-----------------------------------------------------------------
* Multiplikation von links nach rechts
/ Division
% Divisionsrest
-----------------------------------------------------------------
+ Addition von links nach rechts
- Subtraktion
-----------------------------------------------------------------
<< bitweises Linksschieben von links nach rechts
>> bitweises Rechtsschieben
-----------------------------------------------------------------
< kleiner als von links nach rechts
<= kleiner oder gleich
> größer als
>= größer oder gleich
-----------------------------------------------------------------
== gleich von links nach rechts
!= ungleich
-----------------------------------------------------------------
& bitweises AND von links nach rechts
-----------------------------------------------------------------
^ bitweises exklusives OR von links nach rechts
-----------------------------------------------------------------
| bitweises OR von links nach rechts
-----------------------------------------------------------------
&& logisches AND von links nach rechts
-----------------------------------------------------------------
|| logisches OR von links nach rechts
-----------------------------------------------------------------
? : Bedingung von rechts nach links
-----------------------------------------------------------------
= Zuweisung von rechts nach links
*= zusammengesetzte Zuweisung
/=
%=
+=
-=
<<=
>>=
&=
^=
|=
-----------------------------------------------------------------
, Komma-Operator von links nach rechts
-----------------------------------------------------------------
Quelle: http://www.imb-jena.de/~gmueller/kur.../c_operat.html
(ohne Wertung des Inhalts, es war die erste Fundstelle der Suchmaschine)
Gruß
mic
Lesezeichen