C ist etwas, nicht genau, eine Teilmenge von C ++. Daher können wir die meisten C-Funktionen / Header in C ++ verwenden, indem wir den Namen ein wenig ändern ( stdio.hto cstdio, stdlib.hto cstdlib).
Meine Frage ist eigentlich eine Art Semantik. In C ++ Code (unter Verwendung der neuesten Version von GCC - Compiler), kann ich anrufen printf("Hello world!");und std::printf("Hello world!");und es funktioniert genau gleich. Und in der Referenz, die ich benutze, erscheint es auch als std::printf("Hello world!");.
Meine Frage ist, ist es bevorzugt, std::printf();in C ++ zu verwenden? Ist da ein Unterschied?
CBibliothekssymbolen in den globalen Namespace vorgeschrieben ist, bevorzuge ich die Verwendung derstd::qualifizierten Versionen. (Außerdem wünschte ich mir, sie hätten es illegal gemacht).