Was ist der Unterschied zwischen einer Zeichenfolgenkonstante und einer Zeichenkonstante?


Beste Antwort

Die Zeichenfolgenkonstante besteht aus einer Reihe von Zeichen in doppelten Anführungszeichen.

Zum Beispiel „Hallo“ . Dies ist eine Zeichenfolge.

Jetzt bedeutet Zeichenkonstante einen einzelnen Buchstaben oder ein Zeichen, einschließlich aller alphanumerische Zeichen (AZ, az, 0-9) und andere Zeichen wie *, #,!, €, $, @, & .. usw. werden durch einfache Anführungszeichen dargestellt.

Zum Beispiel: c „, 1“, *, # usw.

Der grundlegende Unterschied zwischen Zeichenfolge und Zeichen ist Diese Zeichenkonstante kann nur als einzelne Entität dargestellt werden, während die Zeichenfolgenkonstante ein Array von Zeichen mit einem Nullzeichen am Ende der Zeichenfolge ist.

Antwort

Konstanten beziehen sich auf feste Werte dass sich das Programm nicht ändert und sie als Literale bezeichnet werden.

Konstanten können von jedem der grundlegenden Datentypen sein und können geteilt werden in ganzzahlige Zahlen, Gleitkommazahlen, Zeichen, Zeichenfolgen und Boolesche Werte.

Wiederum werden Konstanten wie reguläre Variablen behandelt, außer dass ihre Werte nach ihrer Definition nicht mehr geändert werden können.

Ganzzahlige Literale

Ein ganzzahliges Literal kann eine Dezimal-, Oktal- oder Hexadezimal-Konstante sein. Ein Präfix gibt die Basis oder den Radix an: 0x oder 0X für hexadezimal, 0 für oktal und nichts für dezimal.

Ein ganzzahliges Literal kann auch ein Suffix haben, das eine Kombination aus U und L für vorzeichenloses und ist jeweils lang. Das Suffix kann in Groß- oder Kleinbuchstaben und in beliebiger Reihenfolge angegeben werden.

Hier einige Beispiele für Ganzzahlliterale –

212 // Legal

215u // Legal

0xFeeL // Legal

078 // Illegal: 8 is not an octal digit

032UU // Illegal: cannot repeat a suffix

Es folgen weitere Beispiele für verschiedene Arten von Ganzzahlliteralen –

85 // decimal

0213 // octal

0x4b // hexadecimal

30 // int

30u // unsigned int

30l // long

30ul // unsigned long

Gleitkomma-Literale

Ein Gleitkomma-Literal besteht aus einem ganzzahligen Teil, einem Dezimalpunkt, einem Bruchteil und einem Exponententeil. Sie können Gleitkomma-Literale entweder in Dezimalform oder in Exponentialform darstellen.

Bei der Darstellung in Dezimalform müssen Sie den Dezimalpunkt, den Exponenten oder beides angeben, und bei der Darstellung in Exponentialform müssen Sie die ganzzahliger Teil, gebrochener Teil oder beides. Der vorzeichenbehaftete Exponent wird durch e oder E eingeführt.

Hier einige Beispiele für Gleitkomma-Literale –

3.14159 // Legal

314159E-5L // Legal

510E // Illegal: incomplete exponent

210f // Illegal: no decimal or exponent

.e55 // Illegal: missing integer or fraction

Boolesche Literale

Es gibt zwei Boolesche Literale, die Teil der Standard-C ++ – Schlüsselwörter sind –

  • Ein Wert von true steht für true
  • Ein Wert von false steht für false.

Sie sollten den Wert true nicht berücksichtigen gleich 1 und der Wert von false gleich 0.

Zeichenliterale

Zeichenliterale sind in Einzelzeichen eingeschlossen Zitate. Wenn das Literal mit L beginnt (nur in Großbuchstaben), handelt es sich um ein breites Zeichenliteral (z. B. L „x“), das im Variablentyp wchar\_t gespeichert werden sollte . Andernfalls handelt es sich um ein schmales Zeichenliteral (z. B. „x“), das in einer einfachen Variablen vom Typ char gespeichert werden kann.

Ein Zeichenliteral kann ein einfaches Zeichen (z. B. „x“), eine Escape-Sequenz (z. B. „\ t“) oder ein universelles Zeichen (z. B. „\ u02C0“) sein.

Es gibt Bestimmte Zeichen in C ++, denen ein Backslash vorangestellt ist, haben eine besondere Bedeutung und werden zur Darstellung wie Zeilenumbruch (\ n) oder Tabulator (\ t) verwendet. Hier haben Sie eine Liste einiger solcher Escape-Sequenzcodes –

Escape-Sequenz

Bedeutung

\\

\ Zeichen

\ „

“ Zeichen

\ „

“ Zeichen

\?

? Zeichen

\ a

Warnung oder Glocke

\ b

Rücktaste

\ f

Formularvorschub

\ n

Zeilenumbruch

\ r

Wagenrücklauf

\ t

Horizontale Registerkarte

\ v

Vertikale Registerkarte

\ ooo

Oktalzahl mit einer bis drei Ziffern

\ xhh. .

Hexadezimalzahl mit einer oder mehreren Ziffern

Weitere Informationen finden Sie auch im folgenden Video.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.