Re: [maillist] C++ Problem

Peter Bieringer (pb@bieringer.de)
Thu, 19 Aug 1999 20:31:00 +0200

At 11:35 19.08.99 +0200, you wrote:
>> >Jetzt will ichs aber wissen: "n" ist doch ein String und 'n' ein Char,
oder?
>>=20
>> Ja, denke ich.
>
>ein char ist ein String der L=E4nge eins; die Anf=FChrungszeichen sind ME
>schnuppe.

Bist Du Dir da so sicher? Kein Expertenstreik, aber in C ist ein=20
char (normalerweise) eine 8-Bit-Speicherzelle (ohne Kennzeichnung eines=
Ende)
ein String aber immer mit '\0' abgeschlossen.

Somit gibt es schon einen Unterschied zwischen 'n' und "n"!
'n' ist ein char und stellt einen bin=E4ren Wert da (mit dem k=F6nnte man au=
ch
rechnen), z.B. 'a' + 'b'...
"n" ist ein String und sollte 2 reale char-Speicherpl=E4tze ben=F6tigen: 'n'=
&
'\0'

Wenn der Compiler 'n' mit "n" gleichsetzt, dann arbeit er nicht richtig.

Peter