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.hna cstdio, stdlib.hna 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?
Csymboli bibliotecznych do globalnej przestrzeni nazw, wolę używaćstd::wersji z uprawnieniami. (Poza tym żałuję, że nie zrobili tego nielegalnie).