Typen von Konstanten in C ++

Hier ist, wo die const Deklaration in C ++ seinen Kopf aufrichtet. EIN konstanter Wert ist eine explizite Zahl oder ein Zeichen, wie beispielsweise 1 oder 0,5 oder 'c'.

  • Konstante Werte können nicht changed- sein, dass heißt, sie können nicht erscheinen auf der linken Seite, Seite einer Zuweisungsanweisung.

  • Jeder konstanten Wert hat einen Typ. Die Art der 1 ist const int. Der Typ der 0,5 const double.

Die Tabelle zeigt, wie konstante Werte mit verschiedenen Arten zu erklären. So ist beispielsweise vom Typ 1L const long.

Die Common C ++ Variablentypen
ArtDeklarieren einer KonstanteWas es ist
int1Eine einfache Zählnummer, entweder positiv oder negativ.
unsigned int1UEine nicht negative Zählnummer.
short int---Eine potenziell kleinere Version des int. Er verbraucht weniger Speicher hat aber eine limitedrange.
long int1LEine potenziell größere Version des int. Es kann mehr Speicher verwenden, aber eine largerrange hat.
long long int1LL-Eine Version des int dass ispotentially sogar noch größer.
schweben1.0FEin einfacher Genauigkeit reelle Zahl.
doppelt1.0Ein doppelter Genauigkeit reelle Zahl.
long double---Ein potenziell größere Gleitkommazahl. Auf dem PC lange doppelt so hoch ist die native Größe für numbersinternal dem numerischen Prozessor.
verkohlen'C'Ein einzelner verkohlen Variable speichert asingle Charakter. Nicht geeignet für die Arithmetik.
wchar_tL'c 'Eine breite Charakter. Verwendet größere Zeichensätze Ideogramme solche asChinese zu speichern und japanischen Kanji-Symbole. Auch als UTF orUnicode bekannt.

Eine Variable kann konstant deklariert werden unter Verwendung der const Stichwort:

const double PI = 3.14159- // eine konstante Variable deklarieren

EIN const Variable muss initialisiert werden, wenn es deklariert wird, da Sie nicht eine weitere Chance in der Zukunft erhalten wird - wie bei einem konstanten Wert, ein const Variable kann nicht erscheinen auf der linken Seite, Seite einer Zuweisungsanweisung.

Es ist üblich, zu erklären, const Variablen alle Kapitelle mit. Mehrere Wörter innerhalb eines Variablennamen werden durch einen Unterstrich unterteilt, wie in TWO_PI. Wie immer, das ist nur Konvention - C ++ kümmert sich nicht.

Es mag seltsam erscheinen, um eine Variable zu deklarieren und dann sagen, dass sie nicht mehr geändert werden kann. Warum die Mühe? Vor allem wegen ein sorgfältig benannte Konstante kann ein Programm machen viel einfacher zu verstehen. Betrachten Sie die folgenden zwei äquivalente Ausdrücke:

Doppel dC = 6,28318 * dr- // was das bedeutet? Doppel dCircumference = TWO_PI * dRadius- // dies ist eine Menge // leichter zu verstehen

Es sollte viel klarer an den Leser dieser Code sein, der zweite Ausdruck den Radius von 2 # ist die Multiplikation 960- den Umfang zu berechnen.

Die 2011 C ++ Standard ermöglicht es Ihnen, den Typ einer Variablen vom Typ des Initialisierungswert angeben. Dazu erklären die Variable mit dem Schlüsselwort Auto anstatt mit einem Typ:

lange function () - auto nIntVar = 1-Auto lLongVar = function () - auto dvar = 1,0-

Hier wird die Variable nIntVar wird erklärt, ein zu sein int da 1 eine int. Ähnlich, lLongVar ist ein lange weil Funktion() wird als zurück ein erklärtes lange.

Beachten Sie, dass die Art der Initialisierung Wert muss bei der Kompilierung und erklärte einmal bekannt sein, die Art der Variablen fest Sie es nicht später ändern können.

Menü