Sprechweisen für Aufrufe in C
Das folgende Programm gibt eine mehr oder weniger zufällig ausgewählte int-Zahl zwischen »0« (einschließlich) und <stdlib.h> »RAND_MAX« (einschließlich) aus.
main.c
#include <stdio.h> /* printf */
#include <stdlib.h> /* rand */int main( void )
{ printf
( "%d\n", rand() ); }stdout
41
Zurückgeben und Ausgeben ⃖
Das Zurückgeben eines Wertes sollte nicht mit dem Ausgaben eines Werts verwechselt werden!
Zurückgeben bedeutet, daß der Wert eines Aufrufausdrucks festgelegt wird.
Ausgeben bedeutet das Schreiben eines Wertes auf den Bildschirm (oder ein anderes Ausgabegerät).
Das Zurückgeben ist ein programminterner Vorgang, das Ausgeben macht eine Information des Programmes für den Bediener sichtbar.
Verben für das Zurückgeben
Für das Zurückgeben eines Wertes durch eine Funktion sind die folgenden Verben gebräuchlich:
- Die Funktion hat den Wert berechnet.
- Die Funktion hat den Wert ergeben.
- Die Funktion hat den Wert geliefert.
- Die Funktion hat den Wert zurückgegeben.
Substantive für Rückgabewerte
Für den Rückgabewert einer Funktion sind die folgenden Substantive üblich:
- Ergebnis
- Resultat
- Rückgabewert
- Wert
Werte von Ausdrücken
Die Sprechweisen für Funktionen dürfen nicht auf Ausdrücke übertragen werden!
Ein Ausdruck hat einen Wert. (Er gibt ihn nicht zurück, wie eine Funktion.) Bei einem Ausdruck wie »2« wird ja nichts aufgerufen, und kann deswegen auch nichts zurückgegeben werden. Aber selbst, wenn etwas aufgerufen wird, dann sagt weiterhin, daß der Aufrufausdruck einen Wert habe. Die Verwendung von „liefern“ oder „ergeben“ ist bei Ausdrücken ebenfalls noch akzeptabel, aber nicht die von „zurückgeben“.
Also, richtig ist:
- Der Ausdruck »rand()« hat einen Wert zwischen »0« und »RAND_MAX«.
- Die Funktion »rand« ergibt einen Wert zwischen »0« und »RAND_MAX«.
Bei Auswertungen kann man sagen:
- Die Auswertung berechnet einen Wert.
- Die Auswertung ergibt einen Wert.
- Die Auswertung ermittelt einen Wert.
- Die Auswertung liefert einen Wert.
- (Man kann nicht „haben“ oder „zurückgeben“ verwenden.)
Zusammenfassung
Es reicht, sich die folgenden Formulierungen zu merken:
- Eine Funktion gibt ein Ergebnis zurück.
- Ein Ausdruck hat einen Wert.