capypad
0 Tage Serie
cpp / beginner
Snippet

Auto-Schlüsselwort: Automatische Typenerkennung

Das auto-Schlüsselwort weist den Compiler an, den Variablentyp aus dem Initialisierer abzuleiten. Dies reduziert die Ausführlichkeit und erzeugt oft saubereren Code. Der Compiler bestimmt den Typ basierend auf dem zugewiesenen Wert. Verwenden Sie auto, wenn der Typ offensichtlich oder komplex ist.

snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <typeinfo>
 
int main() {
auto number = 42;
auto decimal = 3.14;
auto letter = 'A';
auto text = "Hello";
std::cout << "number: " << number << " type: " << typeid(number).name() << std::endl;
std::cout << "decimal: " << decimal << " type: " << typeid(decimal).name() << std::endl;
std::cout << "letter: " << letter << " type: " << typeid(letter).name() << std::endl;
std::cout << "text: " << text << " type: " << typeid(text).name() << std::endl;
return 0;
}
Erklärung
1
auto number = 42;
Compiler leitet int-Typ aus Ganzzahl-Literal ab
2
auto decimal = 3.14;
Compiler leitet double-Typ aus Dezimal-Literal ab
3
typeid(variable).name()
Zeigt den internen Typnamen des Compilers