#25 Globale und Lokale Variablen Flashcards

1
Q

Was ist wichtig zu wissen bei der Sichtbarkeit von Variable

A

-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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was sind Globale Variablen und deren Bedingungen

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was sind ^Lokale Variablen und deren Bedingungen

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Nenne den rückgabewert von allen ctype.h Funktionen und drei Funktionsdefinitionen in ctype.h!
Bsp:
-isgraph(int c): sichtbare Zeichen (ohne Leerzeichen)

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly