Funktionen Flashcards
(54 cards)
Was ist die Syntax von einer Funktion
[Spezifizierer] Rückgabetyp Funktionsname(Paramter) { /* Anweisungsblock mit Anweisungen */ }
Was gibt der Rückgabetyp einer Funktion an?
Von welchem Datentyp der Wert ist, den die Funktion zurückgibt.
Wie werden Paramter in der Funktionsdeklaration geschrieben?
Datentyp gefolgt von Namen, meherer Parameter werden durch Kommata getrennt.
Wie viele Parameter muss eine Funktion mindestens besitzen?
Keine, Parameter sind Optional.
Was ist der Rückgabetyp & Spezifizerer der folgenden Funktion:
static int hello() { return printf("hello"); }
int & static
Welches schlüsselwort kann als Datentyp verwenden, wenn ich eine Funktion habe welche keine Wert zurückgeben soll, also keinen Rückgabewert hat, der einen Datentyp hat?
void
Was kann ich für die Parameter einer Funktion schreiben, wenn diese gar keine Parameter haben soll?
die Klammern einfach leer lassen oder das schlüsselwort void hineinschreiben
Wie kann ich folgende Funktion aufrufen:
~~~
void hilfe(void) {
printf(“Ich bin die Hilfsfunktion\n”);
}
~~~
int main(void) { hilfe(); return 0; }
Welche Funktion wird in C immer als erstes ausgeführt und muss auch in jedem Lauffähigen Programm enthalten sein?
die main()-Funktion
Wo muss die Funktionsdeklaration relativ zu ihrem aufruf stehen.
Davor
Wie kann ich eine Funktion im Quellcode erst nach ihrem aufruf definieren?
Mit einer Vorwärtsdeklaration
Was ist eine Vorwärtsdeklaration
Die Signatur von einer Funktion wird vorab deklariert, so das die eigentliche Definition der Funktion erst später im Quelltext erfolgen muss.
Was ist die Syntax einer Vorwärtsdeklaration?
[Spezifizierer] Rückgabetyp Funktionsname(Paramter);
Was ist die Vorwärtsddeklaration folgender Funktion:
~~~
static int increment (int a, int b) {
// Anweisungen
}
~~~
static int increment (int a, int b);
Was ist eine lokale Variable in C?
Eine lokale Variable ist eine Variable, die innerhalb einer Funktion oder eines Blocks (z. B. Schleife oder if-Anweisung) deklariert wird und nur innerhalb dieses Bereichs gültig ist.
Sind Parameter in C lokale Variablen?
ja
Kann ich zwei Variablen mit gleichem Bezeichner im gleichen Anweisungsblock deklarieren?
Nein
Kann ich zwei Variablen mit gleichem Bezeichner in unterschiedlichen Anweisungsblocks deklarieren?
Ja
Welche Variable ist gültig wenn ich zwei gleichnamige habe?
die lokalste
Sind alle Variablen die in einem Anweisungsblock definert werden lokal?
ja
Was sind Globale Variablen?
Variablen die Auserhalb eines Anweisungsblocks definiert sind.
Werden lokale Variablen in Stack oder im Heap gespeichert?
Im Stack
Sind globale Variablen von überal aus nach ihrere deklaration aus erreichbar?
Ja
Wo werden globale Variablen gespeichert?
Im Heap