|
![ein Kapitel weiter](../weiter.gif)
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 weiter](../weiter.gif)
© 2001,2002 Jürgen Wolf
|