C è un po ', non esattamente, un sottoinsieme di C ++. Quindi possiamo usare la maggior parte delle funzioni / intestazioni C in C ++ cambiando un po 'il nome ( stdio.hin cstdio, stdlib.hin cstdlib).
La mia domanda è in realtà una specie di semantica. Nel codice C ++ (utilizzando la versione più recente del compilatore GCC), posso chiamare printf("Hello world!");e std::printf("Hello world!");e funziona esattamente allo stesso modo. E nel riferimento che sto usando appare anche come std::printf("Hello world!");.
La mia domanda è: è preferibile utilizzare std::printf();in C ++? C'è una differenza?
Csimboli della libreria nello spazio dei nomi globale sia illegale, preferisco usare lestd::versioni qualificate. (Inoltre, vorrei che l'avessero reso illegale).