Unterschied zwischen " " und ' '
-
Hi wollte mal fragen was da eigentlich der Unterschied sein soll ?
Bzw. warum funktioniert das nicht:
char c="6"; printf("%c",c);
aber das :
char c='6'; printf("%c",c);
-
' ' grenzt Zeichen-Literale (char) ab, " " ist für String-Literale (char*). Und dein erster Code funktioniert nicht, weil ein char zu klein ist, um die Adresse eines String-Literals unterzubringen.
-
"a" -> zwei zeichen, das 'a' selbst plus intern '\0'. das "a" ist also eine zeichenkette mit dem '\0' terminator
'a' -> Ein Zeichen, das 'a'
was du machen könntest wäre:
char* b = "b";
printf("%s", b );
eildieweil das "%s" für die ausgabe von zeichenketten benutzt wird.
-
Ja so in der Art dachte ich mir das , vielen Dank.