Rumah >pembangunan bahagian belakang >C++ >Mengapa Saya Tidak Boleh Menukar Rentetan kepada Pembolehubah dalam C?

Mengapa Saya Tidak Boleh Menukar Rentetan kepada Pembolehubah dalam C?

Susan Sarandon
Susan Sarandonasal
2024-12-19 19:26:09415semak imbas

Why Can't I Convert Strings to Variables in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn