Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

 << zurück
C von A bis Z von Jürgen Wolf
Das umfassende Handbuch für Linux, Unix und Windows
– 2., aktualisierte und erweiterte Auflage 2006
Buch: C von A bis Z

C von A bis Z
1.116 S., mit CD, Referenzkarte, 39,90 Euro
Galileo Computing
ISBN 3-89842-643-2
gp Kapitel 8 Operatoren
  gp 8.1 Exkurs zu Operatoren
  gp 8.2 Arithmetische Operatoren
    gp 8.2.1 Dividieren von Ganzzahlen
  gp 8.3 Erweiterte Darstellung arithmetischer Operatoren
  gp 8.4 Inkrement- und Dekrement-Operatoren
  gp 8.5 Bit-Operatoren
    gp 8.5.1 Bitweises UND
    gp 8.5.2 Bitweises ODER
    gp 8.5.3 Bitweise XOR
    gp 8.5.4 Bitweises Komplement
    gp 8.5.5 Linksverschiebung
    gp 8.5.6 Rechtsverschiebung
    gp 8.5.7 Rezept für Fortgeschrittene
  gp 8.6 sizeof-Operator
    gp 8.6.1 C versus C++

Kapitel 8 Operatoren

Zum Berechnen und Weiterverarbeiten von Variableninhalten gibt es viele Operatoren in C. Im Folgenden wird die Verwendung solcher Operatoren besprochen.


Galileo Computing - Zum Seitenanfang

8.1 Exkurs zu Operatoren  toptop

Damit auch Nicht-Mathematiker oder Hobby-Programmierer verstehen, wie sich Operatoren unterscheiden, hierzu ein kleiner Exkurs. Operatoren werden hinsichtlich der Zahl ihrer Operanden unterschieden:

gp  unär – der Operator hat einen Operanden.
gp  binär – der Operator hat zwei Operanden.
gp  ternär – der Operator hat drei Operanden.

In C werden Sie vorwiegend mit unären und binären Operatoren arbeiten. Es gibt aber auch einen tenären Operator. Des Weiteren wird unterschieden, welche Position der Operator einnimmt:

gp  Infix – der Operator steht zwischen den Operanden.
gp  Präfix – der Operator steht vor den Operanden.
gp  Postfix – der Operator steht hinter den Operanden.

Vorwiegend werden Sie es mit der Infix-Schreibweise zu tun haben. Einige unäre Operatoren können sowohl in der Präfix- als auch in der Postfix-Schreibweise verwendet werden. Und schließlich werden die Operatoren noch hinsichtlich der Assoziativität differenziert. Als Assoziativität wird die Auswertungsreihenfolge bezeichnet, in der Operanden in einem Ausdruck ausgewertet werden. Dabei gibt es folgende Assoziativitäten der Operatoren:

gp  Linksassoziativität
gp  Rechtsassoziativität

Der Großteil der Operatoren in C ist linksassoziativ. Das bedeutet z.B. bei folgendem Ausdruck

var1 + var2 – var3;

wird zuerst var1 mit var2 addiert und die Summe anschließend wird var3 von der Summe subtrahiert. Wären die Operatoren rechtsassoziativ, würde zuerst var2 mit var3 subtrahiert und danach erst mit var1 addiert. Ist dies erwünscht, müssen Klammern gesetzt werden:

var1 + (var2 – var3);

Nachdem diese sprachlichen Stolpersteine beseitigt sind, können Sie sich mit den einzelnen Operatoren in der Programmiersprache C befassen.

 << zurück
  
  Zum Katalog
Zum Katalog: C von A bis Z
C von A bis Z
bestellen
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Shell-Programmierung






 Shell-Programmierung


Zum Katalog: Linux-UNIX-Programmierung






 Linux-UNIX-Programmierung


Zum Katalog: C/C++






 C/C++


Zum Katalog: UML 2.0






 UML 2.0


Zum Katalog: Reguläre Ausdrücke






 Reguläre Ausdrücke


Zum Katalog: Linux






 Linux


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo





Copyright © Galileo Press 2006
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de