#25 Globale und Lokale Variablen Flashcards
Was ist wichtig zu wissen bei der Sichtbarkeit von Variable
-Variablen, die innerhalb von Blöcken deklariert werden:
-sie sind nur dort sichtbar (lokale Variablen)
- sie überdecken gleichnamige Variablen außerhalb des Blocks
- werden nicht automatisch initialisiert, d.h. sie enthalten
„zufällige“ Werte
- manuelle Initialisierung bei der Deklaration: int var = 2;
-Variablen, die außerhalb aller Blöcke und Funktionen definiert werden
- sind überall sichtbar (globale Variablen)
werden automatisch mit 0 initialisiert
Was sind Globale Variablen und deren Bedingungen
- Globale Variablen
- sind überall sichtbar
- Speicher wird während der gesamten Laufzeit benötigt
-häufige Verwendung führt zu Fehlern durch Namensüberschneidungen - verleiten zu unstrukturierten Programmen
- sollten soweit möglich vermieden werden
Was sind ^Lokale Variablen und deren Bedingungen
- sind im aktuellen Block und „Unterblöcken“ sichtbar.
- verhindern Namensüberschneidungen.
- fördern strukturierte Programmierung.
- Arbeitsspeicher wird nur für die Zeit belegt, in der der zugehörige Block / die zugehörige
Funktion aktiv ist.
Nenne den rückgabewert von allen ctype.h Funktionen und drei Funktionsdefinitionen in ctype.h!
Bsp:
-isgraph(int c): sichtbare Zeichen (ohne Leerzeichen)
Testfunktionen – liefert wahr (≠ 0), wenn übergebenes Zeichen zu einer
bestimmten Gruppe gehört, sonst falsch (0):
- int isalnum(int c): alphanumerische Zeichen
- int isdigit(int c): Dezimalziffer
- int isxdigit(int c): Hexadezimalziffer
- int isalpha(int c): Buchstaben (ohne Umlaute, etc.)
- int islower(int c): Kleinbuchstaben (ohne Umlaute, etc.)
- int isupper(int c): Großbuchstaben (ohne Umlaute, etc.)
- int isprint(int c): sichtbare Zeichen (inkl. Leerzeichen)
- int isgraph(int c): sichtbare Zeichen (ohne Leerzeichen)
- int ispunct(int c): sichtbare Zeichen (ohne Leerzeichen, Buchstaben, Ziffern)
- int isspace(int c): Leerzeichen, Seitenvorschub (\f), Zeilentrenner (\n),
Wagenrücklauf (\r), Tabulator (\t), Vertikaltabulator (\v)
- int iscntrl(int c): Steuerzeichen