001
23.11.2011, 22:33 Uhr
Hans
Library Walker (Operator)
|
Hi,
ich bin mir zwar nicht sicher, aber da C/C++ ja nicht zwischen Funktionen und Prozeduren unterscheiden, wie es in anderen Sprachen der Fall ist, kann eine Funktion eben auch als Prozedur betrachtet werden. Und Prozeduren liefern im allgemeinen nichts zurück. Falls sie das doch tun sollen, dann muss man in Pascal z.B. mit "call by reference" arbeiten, also etwa:
Code: |
procedure do_something(var x:integer; y:integer) begin end;
|
Bei dieser Prozedur würde in x ein Wert zurück gegeben, in y aber nicht. In C(++) sähe das so aus:
C++: |
do_something(int *x, int y) {}
|
Das ist jedendfalls eine mögliche Erklärung, die mir dazu einfällt.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |