ein Kapitel zurück                                           ein Kapitel weiter

So kurz zum Inkrementieren von Zahlen. Keine Sorge er handelt sich hierbei um ein ziemlich simples Thema. Hierzu wieder wie immer ein Beispielprogramm, welche sie hoffentlich auch testen...

/*Download:increm1.c*/
#include <stdio.h>
int main()
{
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;
}


Zuerst erfolgt die Erklärung zu...

i++;

'i++' heißt nichts anderes als i=i+1 oder i+=1
Also in dem Fall wird 'i' um eins erhöht. Daher die Ausgabe 2 in der nächsten 'printf' - Ausgabe. Weiter mit...

printf("i=%d\n",i++);

Das dürfte sie jetzt überraschen das jetzt wieder die Zahl 2 ausgegeben wird. Nun diese Form bezeichnet man als Postinkrement. Das heißt das i erst nach der Anweisung um eins erhöht wird. Deshalb ist 'i' erst in der nächsten Ausgabe wie erwartet 3.


printf("i=%d\n",++i);

Hier passiert genau das Gegenteil wie bei 'i++'. Hier wird die Variable 'i' zwar auch um eins erhöht, aber sofort während der Anweisung. Diese Form nennt man Präinkrement.

Meist wird aber die Version a la 'i++' in Programmen verwendet. Hauptsächlich werden diese in Schleifen oder als Zähler eingesetzt. Dazu aber mehr in den nächsten Kapiteln. Noch ein Programmbeispiel zum Inkrementieren...

/*Download:increm2.c*/
#include <stdio.h>
int main()
{
int i=1;

printf("%d.=Auto\n",i++);
printf("%d.=Haus\n",i++);
printf("%d.=Arbeit\n",i++);
printf("%d.=Computer\n",i++);
printf("%d.=Hallo Welt\n",i++);
return 0;
}



Das Programm macht natürlich wenig Sinn. Es dient nur als Beispiel. Hier wird die Zahl von 1 bis 5 im Postinkrement-Verfahren hochgezählt.

ein Kapitel zurück          nach oben           ein Kapitel weiter


© 2001,2002 Jürgen Wolf