Heim >Backend-Entwicklung >C++ >Warum kann ich in C keine Zeichenfolgen in Variablen konvertieren?
Unmögliche Konvertierung von Strings in Variablen in C
Im Gegensatz zu Skriptsprachen wie Ruby und Python ist in C die Konvertierung von Strings in Variablen und umgekehrt nicht möglich umgekehrt ist nicht machbar. Dies liegt daran, dass die Sprache den Schwerpunkt darauf legt, so viel Arbeit wie möglich zur Kompilierungszeit statt zur Laufzeit auszuführen.
Variablendeklaration und -initialisierung
Variablen können Sie deklarieren statisch, wie in:
int count;
Alternativ können Sie die Zuweisung ihrer Werte zur Laufzeit verschieben, wie in:
std::cin >> count;
Variablensammlungen
Für Variablensammlungen, bei denen die genaue Anzahl unbekannt ist, können Sie Vektoren oder Karten erstellen, wie in:
std::vector<int> counts;
Die Bedeutung von Variablennamen
In C , Variablennamen dienen als Referenzen auf die Variablen selbst. Die dynamische Zuweisung von Variablennamen würde die Komplexität erhöhen und die Programmausführung verlangsamen.
Fazit
Daher ist es in C weder möglich noch vorteilhaft, Zeichenfolgen dynamisch in Variablen umzuwandeln zur Laufzeit. Stattdessen sollten Variablen gemäß den statischen Typisierungs- und Kompilierungszeitoptimierungsprinzipien der Sprache deklariert und initialisiert werden.
Das obige ist der detaillierte Inhalt vonWarum kann ich in C keine Zeichenfolgen in Variablen konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!