Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C++ Konstanten & Literale: Typen, Syntax & Best Practices

Konstanten sind feste Werte, die das Programm nicht ändern darf – sie heißen Literale.

Konstanten können jeden Basisdatentyp haben und lassen sich einteilen in: Ganzzahl-Literale, Gleitkomma-Literale, Zeichen, Strings und Boolean-Werte. Sie verhalten sich wie reguläre Variablen, nur dass ihr Wert nach Definition unveränderlich ist.

Ganzzahl-Literale (Integer Literals)

Können dezimal, oktal oder hexadezimal sein. Präfix bestimmt die Basis:

Suffix (Groß-/Kleinschreibung egal, Reihenfolge beliebig): U (unsigned), L (long).

Beispiele:

212        // Legal
215u       // Legal
0xFeeL     // Legal
078        // Illegal: 8 keine Oktalziffer
032UU      // Illegal: Suffix nicht wiederholbar

Weitere Beispiele:

85         // dezimal
0213       // oktal
0x4b       // hexadezimal
30         // int
30u        // unsigned int
30l        // long
30ul       // unsigned long

Gleitkomma-Literale (Floating-Point Literals)

Aufbau: Ganzzahlteil, Dezimalpunkt, Bruchteil, Exponententeil. Darstellung in Dezimal- oder Exponentialform.

Beispiele:

3.14159       // Legal
314159E-5L    // Legal
510E          // Illegal: unvollständiger Exponent
210f          // Illegal: kein Dezimalpunkt/Exponent
.e55          // Illegal: fehlender Ganzzahl-/Bruchteil

Boolean-Literale

Wichtig: true ≠ 1, false ≠ 0 betrachten.

Zeichen-Literale (Character Literals)

In einfachen Anführungszeichen. Beginnt mit L (nur Großbuchstabe) → Wide Character (z. B. L'x'), Typ wchar_t. Sonst Narrow Character (z. B. 'x'), Typ char.

Ein Zeichen-Literal kann sein:

Escape-Sequenzen (Backslash + Zeichen mit Sonderbedeutung):

EscapeBedeutung
\\\ Zeichen
\'' Zeichen
\"" Zeichen
\?? Zeichen
\aAlert/Bell
\bBackspace
\fForm feed
\nNeue Zeile (Newline)
\rWagenrücklauf (Carriage return)
\tHorizontaler Tab
\vVertikaler Tab
\oooOktalziffer (1–3 Stellen)
\xhh...Hexadezimalzahl (1+ Stellen)

Beispiel:

#include <iostream>
using namespace std;
int main() {
    cout << "Hello\tWorld\n\n";
    return 0;
}

Ausgabe:

Hello World

String-Literale

In doppelten Anführungszeichen. Enthalten Zeichen wie Character-Literale: normale Zeichen, Escape-Sequenzen, Universal Characters.

Lange Zeilen können durch mehrere String-Literale, getrennt durch Whitespace, umgebrochen werden.

"hello, dear"
"hello, \ dear"
"hello, " "d" "ear"   // alle drei identisch

Konstanten definieren

Zwei Wege in C++:

#define Präprozessor

#define BEZEICHNER WERT

Beispiel:

#include <iostream>
using namespace std;
#define LAENGE 10
#define BREITE 5
#define NEUE_ZEILE '\n'
int main() {
    int flaeche = LAENGE * BREITE;
    cout << flaeche << NEUE_ZEILE;
    return 0;
}

Ausgabe: 50

const Schlüsselwort

const typ variable = wert;

Beispiel:

#include <iostream>
using namespace std;
int main() {
    const int LAENGE = 10;
    const int BREITE = 5;
    const char NEUE_ZEILE = '\n';
    int flaeche = LAENGE * BREITE;
    cout << flaeche << NEUE_ZEILE;
    return 0;
}

Ausgabe: 50

Konvention: Konstanten in GROSSBUCHSTABEN definieren.

C Sprache

  1. C++-Variablen, Literale und Konstanten meistern: Ein umfassender Leitfaden
  2. C++-Datentypen verstehen: Grundlagen, Modifizierer und Best Practices
  3. C++-Operatoren meistern: Ein vollständiger Leitfaden mit praktischen Beispielen
  4. C++-Kommentare: Best Practices für lesbaren, wartbaren Code
  5. C++ Klassentemplates meistern: Ein praktischer Leitfaden
  6. C Variablen, Konstanten und Literale: Ein vollständiger Leitfaden
  7. Python-Variablen, Konstanten & Literale – Umfassender Leitfaden
  8. C-Konstanten und Literale: Typen, Verwendung & Best Practices
  9. C++ Programmiersprache: Überblick & Kernfeatures
  10. C++ Konstanten & Literale: Typen, Syntax & Best Practices