


Mengapakah String Literals L-Values dalam C dan C manakala Literal Lain Adalah R-Values?
Mengapa Huruf Rentetan Adalah Nilai-L Manakala Huruf Lain Adalah Nilai-R
Dalam C dan C , literal rentetan adalah pengecualian kepada peraturan bahawa semua literal ialah r -nilai. Piawaian C 03 menyatakan bahawa, sementara literal lain ialah nilai-r, literal rentetan ialah nilai-l. Begitu juga, piawaian C99 mentakrifkan literal rentetan sebagai nilai-l.
Rasional
Pembezaan ini berpunca daripada sifat literal rentetan sebagai objek. Tidak seperti literal lain, yang mewakili nilai tetap, literal rentetan ialah objek jenis tatasusunan. Dalam C, tatasusunan hanya dibenarkan wujud sebagai nilai-l dalam ungkapan.
Untuk menjadikan literal rentetan lebih berguna, adalah tidak praktikal untuk mentakrifkannya sebagai mempunyai jenis penunjuk dan bukannya jenis tatasusunan. Ini akan menghalang penggunaan operator saiz pada literal rentetan.
Kes Literal Kompaun
Piawaian C99 memperkenalkan literal kompaun, yang juga merupakan nilai-l. Pengenalan mereka mencadangkan peralihan ke arah norma literal sebagai nilai-l dan bukannya pengecualian khas. Literal majmuk membenarkan penciptaan objek sementara yang dimulakan dengan nilai tertentu. Seperti literal rentetan, ia wujud sebagai nilai-l.
Konteks Sejarah
Sebab pembezaan ini juga mungkin berakar dalam seni bina perkakasan. Dalam komputer awal, rentetan disimpan sebagai tatasusunan aksara dan bukannya penunjuk kepada tatasusunan aksara. Konteks sejarah ini mungkin telah mempengaruhi pilihan mentakrifkan literal rentetan sebagai nilai-l.
Kesimpulan
Tersurat rentetan ditakrifkan sebagai nilai-l dalam C dan C kerana ia adalah objek jenis tatasusunan. Walaupun literal lain ialah nilai tetap, literal rentetan ialah objek yang boleh diubah suai atau dirujuk. Perbezaan ini membolehkan penggunaan literal rentetan yang lebih fleksibel dalam pengaturcaraan.
Atas ialah kandungan terperinci Mengapakah String Literals L-Values dalam C dan C manakala Literal Lain Adalah R-Values?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Apakah jenis nilai yang dikembalikan oleh fungsi bahasa C? Apa yang menentukan nilai pulangan?

Gulc: Perpustakaan C dibina dari awal

Langkah Format Fungsi Fungsi C Langkah Penukaran Kes

Apakah definisi dan peraturan panggilan fungsi bahasa C dan apakah itu

Di manakah nilai pulangan fungsi bahasa C yang disimpan dalam ingatan?

Penggunaan dan perkongsian frasa yang berbeza

Bagaimanakah saya menggunakan algoritma dari STL (jenis, mencari, mengubah, dll) dengan cekap?

Bagaimana Perpustakaan Templat St Standard (STL) berfungsi?
