Funktionen: Diskusionsthread
Funktionen: Diskusionsthread
Ich habe hier einen Diskusionsthread zum Artikel über die Funktionen erstellt.
Hier der Link:
http://tutorial.proggen.org/doku.php?id=c:funktionen
Wenn ihr Verbesserungsvorschläge zur Rechtschreibung, Ausdrucksweise, Vollständigkeit oder den Beispielen habt, dann postet sie bitte in dieses Forum.
Fallen jemandem bessere Beispiele ein?
Ich finde meine grauenhaft. ^^
Hier der Link:
http://tutorial.proggen.org/doku.php?id=c:funktionen
Wenn ihr Verbesserungsvorschläge zur Rechtschreibung, Ausdrucksweise, Vollständigkeit oder den Beispielen habt, dann postet sie bitte in dieses Forum.
Fallen jemandem bessere Beispiele ein?
Ich finde meine grauenhaft. ^^
Re: Funktionen: Diskusionsthread
Wie es eh schon einmal erwähnt worden ist solltest du glaub ich [Datentyp] besser durch [Rückgabewert] ersetzen.
Du könntest höchstens erwähnen, dass man dadurch die Deklarationen in getrennt headerdateien schreiben kann, aber ws sollten wir da eher ein eigenes Kapitel machen.
Sonst ist es eigentlich eh ganz gut
So schlecht sind sie doch nicht. Ich würd nur ein Funktion nicht unbedingt add nennen wenn sie eigentlich nicht addieren tut sondern das Ergebnis ausgibt. Das ist vielleicht etwas i-Tüpfelreiterei aber an der Uni hätt mir das schon Punkteabzug gebrachtMetamorph hat geschrieben:Fallen jemandem bessere Beispiele ein?
Ich finde meine grauenhaft. ^^
Wie das? Ich hab davon noch nie gehört...Prototypen haben noch einen weiteren Zweck: Sie helfen dem Compiler Fehler besser zu finden
Du könntest höchstens erwähnen, dass man dadurch die Deklarationen in getrennt headerdateien schreiben kann, aber ws sollten wir da eher ein eigenes Kapitel machen.
Sonst ist es eigentlich eh ganz gut
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)
OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at
OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at
Re: Funktionen: Diskusionsthread
Danke für die Hinweise.
Ich werde mir was einfallen lassen.
Ups, ich dachte, ich hätte das schon korrigiert. ^^Kerli hat geschrieben:Wie es eh schon einmal erwähnt worden ist solltest du glaub ich [Datentyp] besser durch [Rückgabewert] ersetzen.
Ja, stimmt.Kerli hat geschrieben:So schlecht sind sie doch nicht. Ich würd nur ein Funktion nicht unbedingt add nennen wenn sie eigentlich nicht addieren tut sondern das Ergebnis ausgibt. Das ist vielleicht etwas i-Tüpfelreiterei aber an der Uni hätt mir das schon Punkteabzug gebracht
Ich werde mir was einfallen lassen.
Aua, da habe ich etwas durcheinandergebracht.Kerli hat geschrieben: Prototypen haben noch einen weiteren Zweck: Sie helfen dem Compiler Fehler besser zu finden
Wie das? Ich hab davon noch nie gehört...
Du könntest höchstens erwähnen, dass man dadurch die Deklarationen in getrennt headerdateien schreiben kann, aber ws sollten wir da eher ein eigenes Kapitel machen.
Re: Funktionen: Diskusionsthread
Hab den Text mal kurz überflogen und da ist mir eins aufgefallen:
Bei VC++ siehts ein klein wenig anders aus, aber die Fehlermeldung ist im Prinzip die gleiche:
Lg
Bei mir geben sowohl Borland als auch Visual C++ 2008 Fehlermeldungen bei folgendem Programm aus:Es müssen sogar noch nicht einmal die Parameter in die Prototypen eingegeben werden. Man kann auch einfach nur die Datetypen der Parameter, ohne ihre Namen, hineinschreiben. Diese Variante ist zwar zulässig, davon ist aber, aufgrund der Übersicht, strikt abzuraten.
Code: Alles auswählen
#include <stdio.h>
void function ();
int main ()
{
int i=0;
function (i);
getchar ();
return 0;
}
void function (int i)
{
printf ("%d", i);
}
VC++ hat geschrieben:error C2660: 'function': Funktion akzeptiert keine 1 Argumente
Also ist das wirklich gültig? Oder compilerabhängig?Borland hat geschrieben:Error: noname00.cpp(10,15):Extra parameter in call to function()
Lg
- Dirty Oerti
- Beiträge: 2229
- Registriert: Di Jul 08, 2008 5:05 pm
- Wohnort: Thurndorf / Würzburg
Re: Funktionen: Diskusionsthread
Das ist eher so gemeint:
Und das funktioniert auch. Denke ich.
Code: Alles auswählen
int funktion(int);
int main()
{
int foo = funktion(4);
}
int funktion(int i)
{
return i;
}
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne!
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
Ich helfe gerne!
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
Re: Funktionen: Diskusionsthread
Hoppla, hab's wohl zu schnell überflogenDirty Oerti hat geschrieben:Das ist eher so gemeint:
Und das funktioniert auch. Denke ich.Code: Alles auswählen
int funktion(int); int main() { int foo = funktion(4); } int funktion(int i) { return i; }
So funktionierts natürlich.
- fat-lobyte
- Beiträge: 1398
- Registriert: Sa Jul 05, 2008 12:23 pm
- Wohnort: ::1
- Kontaktdaten:
Re: Funktionen: Diskusionsthread
Mit nem reinen C- Compiler hätts funktioniert.
Versucht mal das mit "gcc" zu kompilieren.
Versucht mal das mit "gcc" zu kompilieren.
Haters gonna hate, potatoes gonna potate.
Re: Funktionen: Diskusionsthread
Stimmt. Also hab ichs doch nicht ganz falsch verstandenfat-lobyte hat geschrieben:Mit nem reinen C- Compiler hätts funktioniert.
Versucht mal das mit "gcc" zu kompilieren.
- fat-lobyte
- Beiträge: 1398
- Registriert: Sa Jul 05, 2008 12:23 pm
- Wohnort: ::1
- Kontaktdaten:
Re: Funktionen: Diskusionsthread
Das soll nicht darüber hinwegtäuschen, dass das nach den meisten gängigen C standards nicht erlaubt ist. Kompiliere es mit dem "std=c99" flag, und du wirst (hoffentlich) einen Fehler oder zumindest ein Warning bekommen.dani93 hat geschrieben:Stimmt. Also hab ichs doch nicht ganz falsch verstandenfat-lobyte hat geschrieben:Mit nem reinen C- Compiler hätts funktioniert.
Versucht mal das mit "gcc" zu kompilieren.
Ich wollte eigentlich nur Zeigen, wie C früher war.
Haters gonna hate, potatoes gonna potate.