User manual

49 C-Control Pro Mega 32
© 2005 Conrad Electronic
char
str1[
21
];
Als Ausnahme darf man
char
Arrays Zeichenketten zuweisen. Dabei wird die Zeichenkette
zwischen Anführungszeichen gesetzt.
str1=
"Hallo Welt!"
;
Sichtbarkeit von Variablen
Werden Variablen außerhalb von Funktionen deklariert so haben sie eine globale Sichtbarkeit.
Das heißt, man kann sie aus jeder Funktion ansprechen. Variablendeklarationen innerhalb von
Funktionen erzeugen lokale Variablen. Lokale Variablen sind nur innerhalb der Funktion
erreichbar. Ein Beispiel:
int
a,b;
void
func1(
void
)
{
int
a,x,y;
// globale b ist zugreifbar
// globale a ist nicht zugreifbar da durch lokale a verdeckt
// lokale x,y sind zugreifbar
// u ist nicht zugreifbar da lokal zu Funktion main
}
void
main(
void
)
{
int
u;
// globale a,b sind zugreifbar
// lokale u ist zugreifbar
// x,y nicht zugreifbar da lokal zu Funktion func1
}
Globale Variablen haben einen definierten Speicherbereich der während des gesamten
Programmlaufs zur Verfügung steht.
Bei Programmstart werden die globalen Variablen mit null initialisiert.
Lokale Variablen werden während der Berechnung einer Funktion von ihr auf dem Stack
angelegt. Das heißt, lokale Variablen existieren im Speicher nur während des Zeitraums in der die
Funktion abgearbeitet wird.
Wird bei lokalen Variablen der gleiche Name gewählt wie bei einer globalen Variable, so verdeckt
die lokale Variable die globale Variable. Solange sich das Programm dann in der Funktion aufhält
wo die namensgleiche lokale Variable definiert wurde, ist die globale Variable nicht ansprechbar.
Static Variablen
Man kann bei lokalen Variablen die Eigenschaft
static
vor den Datentyp setzen.
void
func1(
void
)
{
static
int
a;
}
Static Variablen behalten im Gegensatz zu normalen lokalen Variablen ihren Wert auch wenn die