<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">% master: operatoren_und_ausdruecke.tex
% Operatoren und Ausdrücke v0.2
% 2011-05-27 (Rx)

\section{Operatoren und Ausdrücke}
%----------------------------------

\subsection{Arithmetische Operatoren:}
%-------------------------------------
\begin{verbatim}
Operator        Bedeutung               Assoziativität  Rang    Beispiel
--------        ---------               --------------  ----    --------
+               Addition                        &gt;       5       a+b
-               Subtraktion                     &gt;       5       a-b
*               Multiplikation                  &gt;       4       a*b
/               Division                        &gt;       4       a/b
%               Modulo                          &gt;       4       a%b
\end{verbatim}

\subsection{Vergleichsoperatoren:}
%---------------------------------
\begin{verbatim}
Operator        Bedeutung               Assoziativität  Rang    Beispiel
--------        ---------               --------------  ----    --------
&lt;               kleiner als                     &gt;       7       a&lt;b
&lt;=              kleiner oder gleich             &gt;       7       a&lt;=b
&gt;               größer                          &gt;       7       a&gt;b
&gt;=              größer oder gleich              &gt;       7       a&gt;=b
==              gleich                          &gt;       8       a==b
!=              ungleich                        &gt;       8       a!=b
\end{verbatim}

\subsection{Logische Operatoren:}
%--------------------------------
\begin{verbatim}
Operator        Bedeutung               Assoziativität  Rang    Beispiel
--------        ---------               --------------  ----    --------
&amp;               bitweises AND                   &gt;       9       a&amp;b
|               bitweises OR                    &gt;       11      a|b
^               bitweises XOR                   &gt;       10      a^b
&lt;&lt;              bitweises Linksschieben         &gt;       6       a&lt;&lt;n
&gt;&gt;              bitweises Rechtsschieben        &gt;       6       a&gt;&gt;n
~               Einerkomplement                 &lt;       2       ~a
&amp;&amp;              logisches AND                   &gt;       12      a&amp;&amp;b
||              logisches OR                    &gt;       13      a||b
!               logische Negation               &lt;       2       !a
\end{verbatim}

\subsection{Zuweisungsoperatoren:}
%---------------------------------
\begin{verbatim}
Operator        Bedeutung               Assoziativität  Rang    Beispiel
--------        ---------               --------------  ----    --------
=               Zuweisung                       &lt;       15      a=b
+=              Zuweisung nach Addition         &lt;       15      a+=b
-=              Zuweisung nach Subtraktion      &lt;       15      a-=b
*=              Zuweisung nach Multiplikation   &lt;       15      a*=b
/=              Zuweisung nach Division         &lt;       15      a/=b
%=              Zuweisung nach Modulo           &lt;       15      a%=b
&lt;&lt;=             Zuweisung nach bitweisem        &lt;       15      a&lt;&lt;=b
                Linksschieben
&gt;&gt;=             Zuweisung nach bitweisem        &lt;       15      a&gt;&gt;=b
                Rechtsschieben
&amp;=              Zuweisung nach bitweisem AND    &lt;       15      a&amp;=b
|=              Zuweisung nach bitweisem OR     &lt;       15      a|=b
^=              Zuweisung nach bitweisem XOR    &lt;       15      a^=b
\end{verbatim}

\subsection{Post- und Prefix- Operatoren:}
%-----------------------------------------
\begin{verbatim}
Operator        Bedeutung               Assoziativität  Rang    Beispiel
--------        ---------               --------------  ----    --------
++              Inkrement                       &gt; &lt;     1 2     a++ ++a
--              Dekrement                       &gt; &lt;     1 2     a-- --a
()              Funktionsaufruf                 &gt;       1       sqrt(a)
[]              Arrayelement                    &gt;       1       feld[a]
.               Feld einer structur oder union  &gt;       1       tag.dat
-&gt;              Zeiger auf structur             &gt;       1       zeig-&gt;ele
( type )        expl. Typenumwandlung           &lt;       2       double(a)
\end{verbatim}

\subsection{Zeigeroperatoren:}
%-----------------------------
\begin{verbatim}
Operator        Bedeutung               Assoziativität  Rang    Beispiel
--------        ---------               --------------  ----    --------
&amp;               Adresse von                     &lt;       2       &amp;a
*               Indirektion                     &lt;       2       *a
.*              Dereferenzzeiger                &gt;       3       tag.*dat
-&gt;*             Dereferenzzeiger                &gt;       3       tag-&gt;dat
\end{verbatim}

\subsection{Diverse Kategorien:}
%-------------------------------
\begin{verbatim}
Operator        Bedeutung               Assoziativität  Rang    Beispiel
--------        ---------               --------------  ----    --------
?:              Bedinung                        &lt;       14      a?b:c
        i = x&lt;y ? 6 : k+1 ;             x kleiner y dann 6 sonst k+1
,               Aufzählungsoperator             &gt;       16      a,b, ...
-               unäres Minus                    &lt;       2       -n
+               unäres Plus                     &lt;       2       +n
sizeof(typ)     Größe des Types in Byte         &lt;       2       sizeof(a)
new             dynam. Objekt erzeugen          &lt;       2       b = new float[a]
delete          dynam. Objekt löschen           &lt;       2       delete b
::              Zugiffs-/Bereichsoperator       &lt;       2       adr::nam
\end{verbatim}

</pre></body></html>