Der Quellcode ist wie folgt.Warum versagt die Anweisung "cout << '\\';" nicht?
cout << '\\' << endl; //OK, output is \
cout << '\\\\' << endl; //OK, output is an integer 23644, but why?
Die Anweisung cout << '\\\\' << endl;
ruft die folgende Funktion der Klasse ostream
.
_Myt& __CLR_OR_THIS_CALL operator<<(int _Val)
Ich weiß, dass es seltsam ist, den Ausdruck '\\\\'
, zu schreiben, aber ich verstehe nicht, warum es nicht ausfällt. Wie erklärt man das Ergebnis?
Was meinen Sie mit "fail"? Denkst du, es sollte nicht kompiliert werden? Wenn ja, mit welchem Fehler? Es ist nicht klar, warum Sie dieses Verhalten als unerwartet empfinden. –
Weitere Informationen finden Sie unter http://stackoverflow.com/q/3960954/2491746. – Simple
Ich frage diese Frage gerne in den Interviews. –