Ich beginne C++ von C zu lernen. Kürzlich habe ich gerade ein Tutorial Buch über C++ gelesen. In Abschnitt zu Strömen einführen hat das Buch bemerkt:Konvertiert printf() seine Argumente in einen String wie cout?
Der < < Operator ist überlastet, so dass der Operand auf dem rechten Seite einen String oder ein primitiver Wert sein kann. Wenn dieser Operand keine Zeichenfolge ist, konvertiert der Operator < < ihn in eine Zeichenfolge, bevor er an den Ausgangsstrom gesendet wird.
So frage ich mich, ob printf()
Funktion in C hat den gleichen Effekt. Und wenn nicht, erzähle mir bitte von den Unterschieden zwischen beiden.
möglich duplizieren http://stackoverflow.com/questions/2872543/printf-vs-cout-in-c –
'printf' macht diese Art der Konvertierung mit [Formatspezifizierer] (http://www.tutorialspoint.com) /c_standard_library/c_function_printf.htm). z.B. Int-Test = 1; printf ("% d", Test); ' – LPs
Lesen Sie über [' sprintf'] (http://www.cplusplus.com/reference/cstdio/sprintf/), das könnte für Sie interessant sein. –