C++ fügt ios::sync_with_stdio(false); hinzu. Was ist die Funktion?

Die Funktion besteht darin, cin zu beschleunigen
. Der Grund, warum cout ineffizient ist, liegt darin, dass die auszugebenden Dinge zuerst im Puffer gespeichert und dann ausgegeben werden, was zu einer Verringerung der Effizienz führt.

Und diese Anweisung kann verwendet werden, um den Eingabe- und Ausgabecache von iostream zu löschen, was viel Zeit sparen kann und die Effizienz nahezu mit der von scanf und printf übereinstimmt. Es sollte auch beachtet werden, dass die von scanf und verwendeten Header-Dateien printf sollte stdio.h anstelle von iostream sein.

Bestimmen Sie, ob C ++ - Standard-Streams (cin, cout, cerr ...) mit den entsprechenden C-Standard-Bibliotheksdateien (stdin, stdout, stderr) synchronisiert sind, dh ob derselbe Stream-Puffer verwendet werden soll. Der Standardwert ist synchron, aber fällig zur Synchronisierung Dies wird einige unnötige Belastungen mit sich bringen, daher besteht die Funktion dieser Funktion darin, dass wir die Synchronisierung abbrechen können std::iOS::sync_with_stdio(false);
Hinweis: Die Synchronisierung muss vor jeder IO-Operation abgebrochen werden

Guess you like

Origin blog.csdn.net/qq_63524016/article/details/129215053