definifion von printf,scanf...
-
Hallo, ich habe mal warscheinlich eine blöde Frage,
wie sind denn z.B. die Funktionen printf und scanf
definiert wenn es in C keine Ein- und Ausgabe gibt?
Und wo kann man sich denn die Funktionsblöcke von den
Funktionen der Standart-Libs ansehen? Danke im Voraus
-
Die benutzen die System-API.
Du kannst schauen, ob der Quellcode für (deine) C-Standard-Library mit deinem Compiler mitgeliefert wurde.
Oder du schaust dir mal die GNU C Library (glibc) an.
Es gibt auch ein Buch: "The Standard C Library" von P. J. Plauger
Das behandelt aber "nur" C89. Da ist aber der Code zu allen Funktionen dabei. Mit Anmerkungen.^Falls du dich wunderst, dass bei mir keine **** sind. Du verwechselt Kunst mit Fernsehen (art with ARD)^
-
So wirklich lesbar sind die "richtigen" Implementierungen übrigens meistens nicht. Wenn es dir darum geht, wie man solche Funktionen implementieren könnte (anstatt, wie sie wirklich implementiert sind), dann guck dir am besten Beispielimplementierungen an oder frag hier nach konkreten Funktionen.
-
Ok, ich habe etwas gefunden danke für die Hilfe
[url]
http://sourceware.org/git/?p=glibc.git;a=blob;f=stdio-common/vfprintf.c;h=fc370e8cbc4e9652a2ed377b1c6f2324f15b1bf9;hb=3321010338384ecdc6633a8b032bb0ed6aa9b19a
[/url]