003
15.07.2007, 00:17 Uhr
0xdeadbeef
Gott (Operator)
|
Das ist wohl etwas historisch gewachsen. In den meisten Sprachen/Bibliotheken wird der Rückgabewert, wenn er als Referenzparameter übergeben wird, als erster Parameter erwartet - insbesondere zum Beispiel in COBOL, wo es nur Prozeduren gibt (Quasi void-Funktionen).
In C hat sich das eingebürgert, den Rückgabewert ggf. für einen Fehlerwert zu benutzen und den ersten Parameter als eigentliche Rückgabe, oder im Fall von mehreren Rückgabewerten halt die ersten Parameter zusätzlich zu benutzen (vgl. GNUs getline-Funktion). Für String-Funktionen allgemein - naja, da muss halt ein Buffer übergeben werden, und die gleiche "Regel" greift. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |