\begin{slide}{Ausdrücke mit Nebenwirkungen}

(\emph{side effect}; falsche Übersetzung: Seiteneffekt)

\begin{itemize}\itemsep 2pt\parskip 2pt
\item
  Zuweisungen 
\begin{verbatim}
int a; int b = (a = 5) + (a = 6);
System.out.println (a);
\end{verbatim}
\item
  verkürzte Zuweisungen
\begin{verbatim}
a += b; <==> a = a + b;  (wirklich?)
\end{verbatim}  
\item
  Inkrement/Dekrement
\begin{verbatim}
int d = 3; System.out.println ((d++) - (++d)); 
\end{verbatim}
  
  
\end{itemize}

\end{slide}

\begin{slide}{Reihenfolge von Nebenwirkungen}

\begin{verbatim}
int x = 3;
printf ("%d %d %d\n", ++x, ++x, ++x);

int y = 3;
printf ("%d\n", ++y * ++y * ++y);
\end{verbatim}
  

(Übung: swap meat!) 
\end{slide}

%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "~/edu/ws06/pps/folien/pps"
%%% End: 
