C++ Grundkurs

Was sind Literale?

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Literale stellen in einer Programmiersprache Elemente dar, die einen expliziten Wert innerhalb einer Anwendung repräsentieren.
03:28

Transkript

In dieser Lektion werde ich Ihnen Literale in C++ genauer vorstellen. Literale repräsentieren explizite Werte im Programm. C++ bringt sehr viele built_in-Literale mit. Hier sehen Sie z. B. ein Literal, das ein Unicode Zeichen repräsentiert. Hier sehen Sie ein Hexadezimalzeichen, durch das 0x ausgezeichnet. Hier sehen Sie, was vermutlich relativ ungewohnt ist für Sie, einen sog. Raw String. Ein Raw String ist ein String, in dem das Slash-Symbol nicht interpretiert wird. Der Inhalt dieses Raw Strings sind die zwei Wörter Raw String und das Literal wird durch R“()“ ausgezeichnet. In C++11 haben Sie auch noch die Möglichkeit, eigene Literale zu definieren. Auf das gehe ich noch genauer ein. So können Sie Literale definieren, die Kilometerzahlen ausdrücken, Währungen ausdrücken oder Internationalisierungstrings ausdrücken. Mit C++14 nur als kleiner Blick in die Zukunft gibt es neue Literale. Es gibt z. B. das Literal 0b10. Das ist die binäre Zahl 10. Es gibt 5i. Das steht für die imaginäre Zahl 5. Oder 5ms, das steht für Millisekunden. Nun will ich Ihnen gerne Literale in der Anwendung zeigen. Dann zeige ich Ihnen am besten die built_in-Literale. Hier habe ich das Programm. Hier unten der Output und dann schaue ich es mit Ihnen gemeinsam durch. "char" in Anführungszeichen, damit haben Sie ein Zeichen definiert. Das Literal mit dem Inhalt u. Durch ein kleines u davor wird zum 16bit Unicode Zeichen. Durch ein großes U davor wird es zum 32bit Unicode Zeichen und durch ein großes L davor wird es zum wide character. Das waren Literale rundum Zeichen. Dann gibt es natürlich auch Literale rundum natürliche Zahlen. "int", klar, 2011 ist ein int. Das ist das Literal. Durch eine vorangestellte 0 wird es zum Octalwert. Sie sehen, 03733 wird tatsächlich als 2011 dargestellt. Hexadezimal sieht das ganz anders aus. Da schreiben Sie 0x7db. Das entspricht dezimal 2011. long long wird es durch das, dass Sie hinten L hinschreiben. unsigned long wird es durch das, dass Sie hinten UL hinschreiben. Also Integers ohne Vorzeichen bzw. besonders lange Integers oder natürliche Zahlen. Nächster built_in Typ; elementar ist natürlich "float double" und "long double". Normal double ist einfach in dem Sinn natürlich, in dem Sie ein Gleitkommazahl schreiben. Wenn Sie hinten das F anhängen wird es zum "float". Wenn Sie hinten ein L anhängen, wird es zum "long double". Wenn Sie ein hinten ein e+2 anhängen, wird es zur Exponentialzahl. Was sehr interessant ist, da müssen Sie aber den Header typeinfo einbinden, ist die Typinformation von Werten abzufragen. Schauen Sie einmal hier: type id (1.2345).name. Hier kann ich den Compiler abfragen, von welchem Typ die 1.2345 ist. Tatsächlich ist 1.2345 vom Typ d wie double. Wenn ich ein F dranhänge, F wie float und wenn ich ein L dranhänge, wird es zu e, und e steht in diesem Fall für "extended", also ein long double. In dieser Lektion habe ich Ihnen built_in-Literale vorgestellt. Insbesondere habe ich Ihnen die built_in-Literale zu Zeichen, natürlichen Zahlen und Fließkommazahlen vorgestellt.

C++ Grundkurs

Steigen Sie in die mächtige Programmiersprache C++ ein und lernen Sie dabei alle wichtigen Funktionen mit Anwendungsbeispielen kennen.

8 Std. 14 min (147 Videos)
Derzeit sind keine Feedbacks vorhanden...

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!