Es ist erwähnenswert, dass der Quellcode für die C-Standardbibliothek nicht unbedingt gute Codierpraktiken hervorhebt. Als Standard-Bibliothek hat sie einen besonderen Status, wo sie sich zum Beispiel auf eine Menge nicht spezifiziertes oder nicht-portables Verhalten verlassen kann, einfach weil sie den genauen Compiler kennen, mit dem sie benutzt wird.
Und natürlich, das sagt Ihnen nur über C-Codierung Praktiken.
Das hat nichts mit C++ - Programmierpraktiken zu tun, die sehr unterschiedlich sind. Behandele sie nicht als eine Sprache. So etwas wie C/C++ gibt es nicht. C ist eine Sprache mit eigenen Programmierpraktiken und gebräuchlichen Idiomen, und C++ ist eine separate, unabhängige Sprache, die auch ihre eigenen Praktiken und Idiome hat.
Guter C-Code ist selten guter C++ - Code. strcpy
und andere C-Bibliothek Funktionen sind sicherlich nicht gut C++ Code.
Ist es möglich, den Quellcode der Standard-C-Bibliothek zu bekommen? –
Jeder C-Compiler verwendet seinen eigenen Quellcode für die Standard-C-Bibliothek. In ähnlicher Weise verwendet jeder C++ - Compiler seinen eigenen Quellcode für die Standard-C- und C++ - Bibliotheken (C++ enthält C, so dass ein Compiler beide Bibliotheken benötigt). Es ist jedoch auch möglich, dass strcpy() direkt vom Compiler implementiert wird; Es könnte einfach den richtigen Code anstelle eines Funktionsaufrufs ausgeben. – MSalters
Um also eine bestimmte Bibliotheksimplementierung zu erhalten, muss man herausfinden, ob die Leute, die den Compiler von Interesse geschrieben haben, den Quellcode verfügbar gemacht haben? –