Abschnitt 5.8 Flashcards
(11 cards)
Wie sieht der Funktionskopf einer Funktion aus?
Rückgabetyp Funktionsname (Parameterdeklaration)
z.B. int main (void)
Was ist ein Funktionsrumpf?
{
Definition lokaler Variablen
Anweisungen
}
Was ist der Unterschied bei einer Funktion zwischen einem Argument und einem formalen Parameter?
Innerhalb der Parameterdeklaration im Funktionskopf werden alle formalen Parameter der Funktion definiert. Sie können als lokale Variablen angesehen werden.
Die Daten, die beim Aufruf der Funktion übergeben werden, nennt man Argumente. Sie werden grundsätzlich als Werte übergeben.
Welchen Rückgabetyp haben Funktionen, die keinen Wert zurückgeben?
Funktionen ohne Rückgabewerte haben den Rückgabetyp void.
Wie kann in einer Funktion ein Wert zurückgegeben werden?
Funktionen mit einem Rückgabewert müssen mit return einen Wert zurückgeben.
Welchen Datentyp benutzen Funktionen ohne Parameter?
Funktionen ohne Parameter benutzen den Datentyp void in ihrer Parameterdeklaration.
Kann ein Argument bei einem Funktionsaufruf auch eine Konstante sein?
Ja, es kann auch eine Konstante oder ein Ausdruck sein.
Kann eine Funktion sich selbst aufrufen?
Ja, das nennt man Rekursive Funktion.
Was ist ein Funktionsprototyp und wozu dient er?
Sie stehen üblicherweise am Anfang einer Quelldatei. In ihr werden Name der Funktion, der Rückgabetyp und die Anzahl und Datentypen der formalen Parameter deklariert. Er entspricht dem Funktionskopf in der Funktionsdefinition.
In welcher Definitionsdatei ist die Bibliotheksfunktion printf ( ) deklariert?
Er ist in der C-Standardbibliothek stdio hinterlegt.
z.B. #include
In welcher Definitionsdatei ist die Bibliotheksfunktion sqrt ( ) deklariert?
include