/*********** Programm prozedur1.c ************ * * * Funktionen ohne Rueckgabewert u. Parameter. * * Globale und lokale Variable. * * * ***********************************************/ #include int n = 0; /* Globale Variable, gilt in ganzer Datei. */ /* Ausnahme: Lokale Variable mit gleichem Namen. */ void prozedur_1a(void) { int n = 1; /* Lokale Variable, gilt nur in diesem Block. */ /* Wenn kommentiert, gilt globale Variable. */ printf("Funktion %ia arbeitet!\n", n); } void prozedur_1b(); /* Deklaration Prototyp */ int main() { int n = 2; /* Lokale Variable, gilt nur in diesem Block. */ /* Wenn kommentiert, gilt globale Variable. */ printf("Hauptprogramm arbeitet.\n"); prozedur_1a(); printf("Hauptprogramm arbeitet.\n"); prozedur_1b(); printf("Hauptprogramm hat %i Funktionen abgearbeitet.\n", n); return 0; } /* Definition der Funktion */ void prozedur_1b() { int n = 1; /* Lokale Variable, gilt nur in diesem Block. */ /* Wenn kommentiert, gilt globale Variable. */ printf("Funktion %ib arbeitet!\n", n); }