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.h
in cstdio
, stdlib.h
in 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?
C
simboli della libreria nello spazio dei nomi globale sia illegale, preferisco usare lestd::
versioni qualificate. (Inoltre, vorrei che l'avessero reso illegale).