Einfache Anführungszeichen und doppelte Anführungszeichen in C oder C ++
Wann sollte ich single-quotes und double quotes in C oder C++ Programmierung?
InformationsquelleAutor der Frage mr_eclair | 2010-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
In C und in C++ einfache Anführungszeichen identifizieren, die ein einzelnes Zeichen, während von doppelten Anführungszeichen einen string-literal. 'a' ist ein character-literal, während "a" ist ein string-literal mit einem 'a' und eine null-terminator (das ist ein 2 char-array).
In C++ den Typ einer character-literal ist
char
aber beachten Sie, dass in C der Typ einer character-literal istint
das istsizeof 'a'
4 in einer Architektur, wo die ints sind 32-bit (und CHAR_BIT 8), währendsizeof(char)
1 ist überall.InformationsquelleAutor der Antwort David Rodríguez - dribeas
Einige Compiler implementieren auch eine Erweiterung, die es erlaubt multi-Zeichenkonstanten. Der C99-standard sagt:
Könnte dies so Aussehen, beispielsweise:
Die daraus resultierende Konstante (in GCC, die dies implementiert) hat den Wert, den Sie erhalten, indem jedes Zeichen und verschieben Sie ihn nach oben, so dass 'I' endet in den meisten signifikanten bits des 32-bit-Wert. Natürlich, Sie sollten nicht auf diese angewiesen, wenn Sie schreiben, Plattform-unabhängigen code.
InformationsquelleAutor der Antwort unwind
Einfache Anführungszeichen sind Zeichen (
char
), doppelte Anführungszeichen sind null-terminierte strings (char *
).InformationsquelleAutor der Antwort Eiko
'x'
ist eine ganze Zahl, repräsentiert der numerische Wert desder Buchstabe x in dem Zeichensatz der Maschine
"x"
ist ein array von Zeichen, zwei Zeichen langbestehend aus
‘x’
gefolgt von‘\0’
InformationsquelleAutor der Antwort martynas
Einfache Anführungszeichen sind für ein einzelnes Zeichen. Doppelte Anführungszeichen sind für eine Zeichenkette (array von Zeichen). Sie können verwenden Sie einfache Anführungszeichen, um den Aufbau einer Zeichenfolge ein Zeichen in einer Zeit, wenn Sie möchten.
InformationsquelleAutor der Antwort Graham Borland
Ich war stochern Sachen wie: int cc = "cc"; Es geschieht, es ist im Grunde ein byte-weises kopieren in eine Ganzzahl. Daher ist die Art und Weise, es zu betrachten ist, dass bei 'cc', was im Grunde 2 c kopiert werden, um den unteren 2 bytes der integer-cc. Wenn Sie auf der Suche für ein Quiz, dann
99 25443
weil 25443 = 99 + 256*99
Also 'cc' ist ein multi-character-Konstante und nicht ein string.
Cheers
InformationsquelleAutor der Antwort sanket
Doppelte Anführungszeichen für string-Literale, z.B.:
Einfache Anführungszeichen sind für ein einzelnes Zeichen-Literale, z.B.:
BEARBEITEN Wie David erwähnt in einer anderen Antwort, der Typ einer character-literal ist
int
.InformationsquelleAutor der Antwort Oliver Charlesworth
In C einfache Anführungszeichen wie 'a' anzuzeigen, Konstanten Charakter, während "a" ist ein array von Zeichen, immer beendet mit dem 0-Zeichen
InformationsquelleAutor der Antwort Jens Gustedt
single quote
ist fürcharacter
;double quote
ist fürstring
.InformationsquelleAutor der Antwort bygreencn
Einfache Anführungszeichen bezeichnen einen char, double Kennzeichnen einen string.
In Java, es ist auch das gleiche.
InformationsquelleAutor der Antwort adiggo
Verwenden Sie einfache Anführungszeichen mit einfachen char wie:
hier
'a'
ist eine char-Konstante und entspricht derASCII
Wert char ein.Verwenden Sie doppelte Anführungszeichen, mit Zeichenfolgen wie:
hier
"foo"
ist ein string-literal.Seine Ordnung zu verwenden
"a"
aber es ist nicht in Ordnung, zu verwenden 'foo'
InformationsquelleAutor der Antwort codaddict
Einziges Zitat verwendet wird, für Charakter, während doppelte Anführungszeichen verwendet für string.
Zum Beispiel..
Ausgabe
a
Hallo Welt
Wenn Sie diese im umgekehrten Fall und genutzt, single quote string und double quote für den Charakter. Hier wird die Folge sein;
Ausgabe :
für die erste Zeile.Sie haben Müll Wert oder unerwartete.oder Sie können die Ausgabe wie diese..
�
während für die zweite Aussage. Sie werden nichts sehen. Noch eine weitere Sache. Wenn Sie weitere Anweisung nach. Sie wird Ihnen auch kein Ergebnis.
Hinweis : die PHP-Sprache geben Ihnen die Flexibilität, um die Verwendung von single und double quote leicht.
InformationsquelleAutor der Antwort Hafiz Shehbaz Ali