|  
 
 
                                            
   
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.
  
 
                        
   
 
© 2001,2002 Jürgen Wolf
 |