#include int i = 0; // Variable, die nie verwendet wird, da in der main eine neue is definieren int main(void) { int i = 1; // Wir definieren lokal die Variable i mit dem Wert 1 printf("i=%d\n", i); // Ausgabe i=1 { int i = 2; // Neuer Block und wir definieren eine neue i --> i=1 wird verdeckt und stattdessen nun i=2 übernommen printf("i=%d\n", i); // Ausgabe i=2 { i++; // Das vorherige i=2 wird um 1 erhöht printf("i=%d\n", i); // Ausgabe i=3 } printf("i=%d\n", i); // Nun wieder im äußeren Block --> Ausgabe i=3, da das i gerade eben zu 3 wurde durch das i++ } printf("i=%d\n", i); // Ausgabe i=1, da wir hier den äußersten Block nehmen, wo i=1 war --> Wurde dabei nicht verändert return(0); }