Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Automatische Typableitung | Weitere Datentypen und Konzepte
Practice
Projects
Quizzes & Challenges
Quizze
Challenges
/
C++-Datentypen

bookAutomatische Typableitung

Swipe um das Menü anzuzeigen

Obwohl C++ eine statisch typisierte Sprache ist, kann mit auto der Compiler den Typ einer Variablen während der Initialisierung ableiten. Diese Funktion wurde in C++11 eingeführt und ist in älteren Versionen nicht verfügbar.

main.cpp

main.cpp

copy
12345678910
#include <iostream> int main() { auto num = 9; auto str = "I am string"; std::cout << num << std::endl; std::cout << str << std::endl; }

Dies kann zwar Zeit sparen und den Code übersichtlicher machen, jedoch auch den beabsichtigten Typ verschleiern, wodurch Fehler schwerer zu erkennen sind.

main.cpp

main.cpp

copy
1234567891011
#include <iostream> int main() { auto num1 = 9; auto num2 = 12; auto num3 = 15000; auto calculations = num1 / num2 * num3; std::cout << calculations; }

Die Angabe von Typen erleichtert das Verständnis des Codes und das Auffinden von Fehlern:

main.cpp

main.cpp

copy
1234567891011
#include <iostream> int main() { float num1 = 9; float num2 = 12; float num3 = 15000; float calculations = num1 / num2 * num3; std::cout << calculations; }
Note
Hinweis

Mindestens einer der Werte num1, num2 oder num3 sollte vom Typ float sein, um das korrekte Ergebnis auszugeben.

Nichtsdestotrotz wird auto häufig in bereichsbasierten for-Schleifen verwendet, da es eine vielseitige Methode zum Iterieren über Arrays und andere Container darstellt. Verwenden Sie einfach die folgende Syntax, um über arr zu iterieren:

main.cpp

main.cpp

auto.h

auto.h

copy
123456789
#include <iostream> int main() { int num_arr[5] = {1, 5, 10, 15, 20}; for (auto num : num_arr) std::cout << num << " "; }

Es kann auch verwendet werden, wenn der Typ lang zu schreiben ist, aber aus dem Kontext klar hervorgeht und nicht zu falschen Ergebnissen führen kann.

question mark

Was ist der Hauptzweck des Schlüsselworts auto in C++?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 4

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 4. Kapitel 4
some-alt