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.