C++ Anfänger Problem
-
Hallo,
ich bin kompletter Anfänger im programmieren und habe nun mein erstes Problem.
#include <iostream>
using namespace std;int main()
{
short x = 100;
cout << "Der Wert der Zahl betraegt "
<< x <<
".\n" <<//cout << "Test Test Test " << endl;
//cout << x + 0.5 << endl;
return 0;
}
Sobald ich jetzt die Zeile mit "Test Test Test" mit einbinde gibt er folgendes aus.
1: Der Wert der Zahl betraegt 100.
2: 5B98ED48Test Test TestMeine Frage jetzt, warum gibt er nach dem Zeilenumbruch aufeinmal diese Buchstaben/Zahlen aus?
Danke!
mfg Florian
-
Habe mein Problem bereits gefunden. Trotzdem danke!
-
Da fehlt ein Semikolon als Abschluss des ersten Ausdrucks (und die << dort sind zuviel). Es ist aber insgesamt kein Compilerfehler, da man mit einem Stream (wie
cout) auch wieder einen anderen Stream ausgeben kannst (über gewisse Umwandlungen, die später mal sehr wichtig werden, aber hier einen unerwünschten Nebeneffekt haben). Die "5B98ED48" ist das Resultat, wenn du bei dir den Streamcoutselbst ausgibst
-
SeppJ schrieb:
Die "5B98ED48" ist das Resultat, wenn du bei dir den Stream
coutselbst ausgibsthttp://www.cplusplus.com/reference/iostream/ios/operator_voidpt
Deswegen?
-
Ja.