' 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.


Anmelden zum Antworten