Rumah >pembangunan bahagian belakang >C++ >Bolehkah Rentetan C Ditukar Terus kepada Pembolehubah?
Bolehkah Rentetan Menukar kepada Pembolehubah dalam C ?
Dalam C , tidak mungkin untuk menukar rentetan kepada pembolehubah atau sebaliknya. Tidak seperti bahasa skrip seperti Ruby atau Python, C memerlukan pembolehubah diisytiharkan secara eksplisit dengan jenis data yang diketahui pada masa penyusunan.
Penciptaan Pembolehubah Waktu Jalan
Konsep mencipta pembolehubah di runtime tidak disokong dalam C . Jika anda perlu menyimpan data dengan nama yang berbeza, pertimbangkan untuk menggunakan bekas seperti vektor atau peta. Struktur data ini membolehkan anda mengaitkan kunci (rentetan) dengan nilai (data).
Contoh dengan Peta
Untuk mencipta peta dengan kunci rentetan dan nilai rentetan:
std::map<std::string, std::string> fruit_map; fruit_map["apple"] = "a green round object";
Anda kemudian boleh mengakses nilai yang dikaitkan dengan kunci rentetan "epal":
std::cout << fruit_map["apple"] << std::endl; // "a green round object"
Kelebihan Pengisytiharan Pembolehubah Awal
Mengisytiharkan pembolehubah pada masa penyusunan memberikan beberapa kelebihan:
Kesimpulan
Walaupun mungkin untuk mensimulasikan penciptaan pembolehubah pada masa jalan dalam sesetengah bahasa, ia tidak boleh dilaksanakan atau disyorkan dalam C . Sebaliknya, terima sifat statik pembolehubah dalam C untuk meningkatkan prestasi, pengendalian ralat dan kesederhanaan kod.
Atas ialah kandungan terperinci Bolehkah Rentetan C Ditukar Terus kepada Pembolehubah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!