001
17.06.2013, 10:23 Uhr
ao
(Operator)
|
"int Name;" ist eine Deklaration für eine Zahl-Variable, nicht für eine Zeichenkette. "Fritz" ist aber eine Zeichenkette (englisch "string") und keine Zahl. Das passt nicht zusammen, und darum sind die Ergebnisse nicht wie erwartet.
Außerdem ist Name="Fritz" kein Vergleich, sondern eine Zuweisung. Die Syntax für einen Vergleich wäre Name=="Fritz". Und für Zeichenketten gilt selbst das nicht; das hängt damit zusammen, dass eine Zeichenkette in C kein "einfacher" Datentyp wie int oder float ist und deshalb nicht mit == verglichen werden kann, sondern nur mit Funktionsaufrufen. Das führt im Moment aber noch viel zu weit.
Dir fehlen einige Einheiten Grundverständnis, die man besser durch Lesen als durch Herumprobieren herausfindet. Besorg dir ein einführendes Buch über C (am besten gleich zwei oder drei verschiedene). Jede größere Stadtbibliothek sollte einige davon haben. Dieser Post wurde am 17.06.2013 um 10:26 Uhr von ao editiert. |