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++


Galileo Computing - Zum Seitenanfang

8.4 Inkrement- und Dekrement-Operatoren  toptop

Bei einem Inkrement oder Dekrement wird der Wert einer Variablen um 1 erhöht bzw. erniedrigt. Diese Operatoren werden in C folgendermaßen geschrieben:


Tabelle 8.3   Inkrement- und Dekrementoperator

Operator Bedeutung
++ Inkrement (Variable um 1 erhöhen)
-- Dekrement (Variable um 1 verringern)

Dabei gibt es für diese Operatoren jeweils zwei Möglichkeiten:


Tabelle 8.4   Postfix- und Präfix-Schreibweisen

Verwendung Bezeichnung
var++ Postfix-Schreibweise
++var Präfix-Schreibweise
var-- Postfix-Schreibweise
--var Präfix-Schreibweise

Folgende Unterschiede gibt es zwischen der Postfix- bzw. Präfix-Schreibweise:

gp  Die Postfix-Schreibweise erhöht bzw. erniedrigt den Wert von var, gibt aber noch den alten Wert an den aktuellen Ausdruck weiter.
gp  Die Präfix-Schreibweise erhöht bzw. erniedrigt den Wert von var und gibt diesen Wert sofort an den aktuellen Ausdruck weiter.

Hierzu ein Beispiel:

/* incr.c */
#include <stdio.h>
int main(void) {
   int i=1;
   printf("i=%d\n",i);         // i=1
   i++;
   printf("i=%d\n",i);         // i=2
   printf("i=%d\n",i++);       // i=2
   printf("i=%d\n",i);         // i=3
   printf("i=%d\n",++i);       // i=4
   return 0;
}

Abbildung
Hier klicken, um das Bild zu Vergrößern

Abbildung 8.2   Verwendung des Inkrement-Operators

Analog verhält es sich mit dem Dekrement-Operator (--).

Inkrement- bzw. Dekrement-Operator werden vorwiegend bei Schleifen genutzt. Beide Operatoren sind unärer Natur.

 << 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