Rumah >pembangunan bahagian belakang >C++ >Mengapa Saya Tidak Boleh Menukar Rentetan kepada Pembolehubah dalam C?
Mustahil Penukaran Rentetan kepada Pembolehubah dalam C
Dalam C , tidak seperti bahasa skrip seperti Ruby dan Python, menukar rentetan kepada pembolehubah dan naib sebaliknya tidak boleh dilaksanakan. Ini disebabkan oleh penekanan bahasa untuk melaksanakan sebanyak mungkin kerja pada masa penyusunan dan bukannya masa jalan.
Pengisytiharan dan Permulaan Pembolehubah
Untuk pembolehubah, anda boleh mengisytiharkannya secara statik, seperti dalam:
int count;
Sebagai alternatif, anda boleh menangguhkan penetapan nilainya kepada masa jalan, seperti dalam:
std::cin >> count;
Koleksi Pembolehubah
Untuk koleksi pembolehubah, di mana bilangan sebenar tidak diketahui, anda boleh mencipta vektor atau peta, seperti dalam :
std::vector<int> counts;
Kepentingan Pembolehubah Nama
Dalam C , nama pembolehubah berfungsi sebagai rujukan kepada pembolehubah itu sendiri. Menetapkan nama pembolehubah secara dinamik akan menambah kerumitan dan melambatkan pelaksanaan program.
Kesimpulan
Oleh itu, dalam C , adalah tidak mungkin dan tidak berfaedah untuk menukar rentetan kepada pembolehubah secara dinamik pada masa larian. Sebaliknya, pembolehubah harus diisytiharkan dan dimulakan mengikut prinsip penaipan statik dan pengoptimuman masa kompilasi bahasa.
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menukar Rentetan kepada Pembolehubah dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!