C jest w pewnym sensie, nie do końca, podzbiorem C ++. Więc możemy używać większości funkcji / nagłówków C w C ++, zmieniając nieco nazwę ( stdio.h
na cstdio
, stdlib.h
na cstdlib
).
Moje pytanie jest właściwie semantyczne. W kodzie C ++ (przy użyciu najnowszej wersji kompilatora GCC) mogę wywołać printf("Hello world!");
i std::printf("Hello world!");
działa dokładnie tak samo. W odnośniku, którego używam, pojawia się również jako std::printf("Hello world!");
.
Moje pytanie brzmi, czy preferowane jest używanie std::printf();
w C ++? Czy jest jakaś różnica?
C
symboli bibliotecznych do globalnej przestrzeni nazw, wolę używaćstd::
wersji z uprawnieniami. (Poza tym żałuję, że nie zrobili tego nielegalnie).