' vs "
-
Die quälende Frage muss raus:
Was ist der Unterschied zwischen nem Hochkomma '
und den Gänsefüßchen "
?Was sag ich dem Compiler mit den oben genannten Zeichen genau?
Danke
-
in einfachen anfuehrungszeichen ('') steht nur ein zeichen, in doppelten anfuehrungszeichen ("") stehen ein oder mehr zeichen, also zeichenketten.
mfg,
julian
-
Etwas genauer:
In den einfachen Anführungszeichen stehen Zeichenliterale, also Werte, die von einem char oder wchar_t (einem Zeichentyp eben) aufgenommen werden können. Das muss nicht zwingend ein Byte sein (bei wchar_t).
In den doppelten Anführungszeichen stehen Zeichenkettenliterale, die im Speicher als mit dem Wert 0 abgeschlossene Ketten von Zeichen abgelegt werden. Ein Zeichenkettenliteral lässt sich implizit in einen Zeiger auf eine Kette konstanter chars (oder wchar_ts) umwandeln oder zur Initialisierung eines Arrays von chars (oder wchar_ts) nutzen.