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
Lepaskan: 2024-12-19 19:26:09
asal
457 orang telah melayarinya

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;
Salin selepas log masuk

Sebagai alternatif, anda boleh menangguhkan penetapan nilainya kepada masa jalan, seperti dalam:

std::cin >> count;
Salin selepas log masuk

Koleksi Pembolehubah

Untuk koleksi pembolehubah, di mana bilangan sebenar tidak diketahui, anda boleh mencipta vektor atau peta, seperti dalam :

std::vector<int> counts;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan