Ich lerne C und ich sah in einem Buch, dass ein Funktionsprototyp die Form void f() hat und in der Funktionsdeklaration oder in der aufrufenden Funktion die f-Funktion Argumente übernimmt.
Also haben wir in der Funktionsdeklaration etwas wie void f (long double y [], long double A) und in der aufrufenden Funktion f (y, A).
Die Funktion führt Operationen an dem Array aus, d.h. wenn die Funktion aufgerufen wird, ändern sich einige Elemente in dem Array y. A ist nur ein konstanter numerischer Wert, der sich nicht ändert. Ich habe zwei Fragen:C-Funktion Prototyp: void f(). Ist es empfehlenswert?
Wenn die Funktion Prototyp oben im Programm als void f() eine gute Praxis? Oder ist es besser, es als void f (long double y [], long double A) wie in der Funktionsdeklaration zu setzen?
Die aufgerufene Funktion f ändert Elemente im Array y. Ist der richtige Rückgabetyp ungültig? Das Programm funktioniert als solches mit dem leeren wie beschrieben.
Oder sollte ich alle meine "Voids" in "Long Double" ändern.
Ich arbeite mit langen Doppel, da ich so viel Präzision wie möglich brauche, obwohl auf meiner Maschine sowohl Doppel-und Langdoppel gibt mir 15 Präzisionsziffern.
Vielen Dank
In welchem Buch hast du das gesehen? –
"void f (lange doppelte y [], lange doppelte A)" ist "long double y []" erlaubt als Parameter? –
@Andrei, sicher, warum nicht? –