Verwendung von Static in C
Die Bedeutung von static ist je nach Position im Code unterschiedlich. Siehe dazu die folgenden Erläuterungen.
1. static vor einer Funktion
static int berechne(int a)
{
// ...
};
{
// ...
};
Effekte:
- Die Funktion kann nur noch innerhalb des Moduls (innerhalb der c-Datei) aufgerufen werden.
- Wesentlich wichtiger: Der Compiler kann aufgrund dieser Information ggf. besser optimieren! Gehen sie großzügig damit um.
2. static vor einer globalen Variable
static iValue;
int berechne(int a)
{
iValue++;
return iValue;
};
int berechne(int a)
{
iValue++;
return iValue;
};
Effekte:
- Die Variable kann nur noch innerhalb des Moduls (innerhalb der c-Datei) aufgerufen werden.
- Wesentlich wichtiger: Der Compiler kann aufgrund dieser Information ggf. besser optimieren! Gehen sie großzügig damit um.