From 4ba80e5c45cde587a12915dfa168c0aec6903f8f Mon Sep 17 00:00:00 2001 From: alexchilab Date: Thu, 1 May 2025 16:12:45 +0200 Subject: [PATCH] Program: 23.1.c --- 23.1.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 23.1.c diff --git a/23.1.c b/23.1.c new file mode 100644 index 0000000..e38a0d7 --- /dev/null +++ b/23.1.c @@ -0,0 +1,25 @@ +#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); +} \ No newline at end of file