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.h
to cstdio
, stdlib.h
to 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?
C
Bibliothekssymbolen 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).