funktionen
-
Hallo,
eine frage inbezug auf Funktionen. Und zwar eben gelesen das es überraschend ist, das ein typ ohne passenden Variablennamen in die Parametederdifiniton schreiben können.
In c++ atikel, ist das uch für c gültig.
Bzw. Gibt es eine unterschied bei der deklaration bei c und c++?
Lg hasso
-
hassun schrieb:
Und zwar eben gelesen das es überraschend ist, das ein typ ohne passenden Variablennamen in die Parametederdifiniton schreiben können.
...und jetzt nochmal auf Deutsch!?
hassun schrieb:
Bzw. Gibt es eine unterschied bei der deklaration bei c und c++?
Ja:
In C bedeutet eine leere Parameterlist, dass eine variable Anzahl an Parametern an die Funktion übergeben werden kann, in C++ bedeutet es dasselbe wie ein
void
in der Parameterliste: Keine Parameter.In C gibt es im Gegensatz zu C++ keine Überladungen. Mehrere Funktionen gleichen Namens sind in C nicht erlaubt.
cheers, Swordfish
-
Wenn ich dich richtig verstanden habe, möchtest du wissen ob folgendes in C erlaubt ist:
int funktion(int, char *); int main() { .... } int funktion(int a, char *b) { .... }
Antwort: ja, bei der Dekleration von Funktionen müssen Variablennamen nicht angegeben werden.
mfg, loose
-
Swordfish schrieb:
Mehrere Funktionen gleichen Namens sind in C nicht erlaubt.
doch, das ist erlaubt, allerdings müssen die dann 'static' sein.
-
Swordfish schrieb:
Mehrere Funktionen gleichen Namens sind in C nicht erlaubt.
foobar-freak schrieb:
doch, das ist erlaubt, allerdings müssen die dann 'static' sein.
In der selben Übersetzungseinheit sind's nicht erlaubt. Punktum. Gonz auf da Brennsuppn bin i a ned dahergschwummma...
-
Swordfish schrieb:
In der selben Übersetzungseinheit sind's nicht erlaubt
dann schreib das beim nächsten mal auch dazu.
-
Ja, hast recht, ist für den OP sicher von essenzieller bedeutung, wenn er noch damit kämpft, Funktionen zu deklarieren...
cheers, Swordfish