int x;
int fun1()
{
x=x+10;
return x;
}
int main()
{
x=5;
cout<<x;
cout<<fun1();
}
dies erzeugt 5 und 15, währendmehrere Anweisungen in einem einzigen cout zu unterschiedlichen Ergebnissen führen
cout<<x<<fun1();
dies erzeugt 15 und 15. Bitte erläutern. Danke
diese Antwort Siehe für die Reihenfolge der Auswertung: http://stackoverflow.com/questions/10782863/what-is-the-correct-answer-for-cout-cc – Gerriet
Insert Zeilenumbrüche in der Ausgabe zur Klarheit. Im Augenblick wird die Ausgabe z.B. 515 ohne \ n. – Brandin
Vielleicht wird es klarer, wenn Sie den tatsächlichen ['operator <<'] (http://en.cppreference.com/w/cpp/io/basic_ostream/operator_ltlt2) aufschreien, wie sie definiert sind. Versuchen Sie, sie als verschachtelte Funktionsaufrufe zu schreiben. Die ausgewählte Antwort auf die von Gerriet verknüpfte Frage geht dabei detailliert vor. – WhozCraig