Operand nicht erkannt > need help
-
Hallo zusammen,
habe nach einiger zeit mal wieder angefangen mich mit C++ zu beschäftigen. Nun tritt schon das erste Problem auf: Folgendes Programm kann nicht kompiliert werden :# include <iostream>
using namespace std;
int main ()
{
int wert=5, wert1=5, value1=6, value=6;
cout << wert=wert 3 +value << endl;
cout << wert1=3+value1 << endl;}
die Fehlermeldung vom Compiler lautet:
7 invalid operands of types `int' and `<unknown type>' to binary `operator<<'
8 invalid operands of types `int' and `<unknown type>' to binary `operator<<'
kann mir da irgendjemand helfen?
habe ich vergessen irgendwas zu inluden oder warum werden die operanden nicht erkannt?
greetz und danke im vorraus
Patrick
-
Wenn du unbedingt Zuweisungen und Ausgabe mischen willst, musst du die Zuweisungsausdrücke in Klammern setzen. Ohne Klammern wird << vor = bzw. *= ausgeführt.
-
Danke,
jetzt funktioniert´s, kenne mich mit c++ leider nicht so gut aus. Habe das beispiel aus einem Lehrbuch übernommen, da waren aber nur die beiden cout zeilen ohne klammern. Ich hab gar nicht drüber nach gedacht das man die zuweisung und die ausgabe trennen könnte (Asche auf über Haupt)
Greetz
Patrick
-
Segafredo schrieb:
Habe das beispiel aus einem Lehrbuch übernommen, da waren aber nur die beiden cout zeilen ohne klammern.
Erstaunlich. Welches Buch ist das denn?
-
Das Buch nennt sich c++ programmierung, von Andre Willms. Eigentlich finde ich das Buch bis jetzt ziemlich gut, das ist jetzt das erste Mal das so ein patzer drin ist.