putchar(char)
schreibt ein Zeichen in die Standardausgabe und wird normalerweise von stdio.h
bereitgestellt.
Wie schreibe ich ein Zeichen in die Standardausgabe ohne mit stdio.h
oder einer anderen Standardbibliotheksdatei (das heißt: nein #include
: s erlaubt)?
Oder anders formuliert, wie implementiere ich meine eigenen putchar(char)
mit null #include
-Anweisungen?
Das möchte ich erreichen:
%Vor%Klarstellungen:
#include
: s erlaubt. Nicht einmal ein einziger: -) Definition der richtigen Antwort:
putchar(char c)
-Funktion. Nicht mehr und nicht weniger: -) Es gibt keine plattformunabhängige Möglichkeit, dies zu tun.
Natürlich können Sie dies auf jeder angegebenen -Plattform erreichen, indem Sie die Implementierung von stdio.h
(und alles, auf das sich diese wiederum stützt) erneut implementieren / kopieren und einfügen. Aber das wird nicht tragbar sein. Es wird auch nicht nützlich sein.
Da das Bereitstellen einer vollständigen Lösung wahrscheinlich unsportlich ist, ist dies das nächstbeste ... welches der Quellcode für Apples Implementierung - das ist Open Source.
Ich denke, dies auf ein Minimum zu reduzieren, ist eine Übung für das OP. Apple hat freundlicherweise sogar eine XCode-Projektdatei zur Verfügung gestellt.