Huruf berbilang aksara dalam C dan C : Tujuan dan Penggunaan
Bahasa C dan C menampilkan literal berbilang aksara, yang merupakan urutan lebih daripada satu watak yang disertakan dalam petikan tunggal. Literal ini berbeza daripada literal aksara tunggal, seperti 'c', kerana ia menilai kepada nilai integer, bukan nilai aksara.
Menurut piawaian C99, nilai pemalar integer berbilang aksara adalah ditakrifkan pelaksanaan . Walau bagaimanapun, dalam amalan, literal ini sering digunakan untuk mewakili aksara tidak boleh dicetak atau jujukan melarikan diri yang tidak boleh diwakili dengan mudah dalam satu bait.
Satu penggunaan biasa bagi literal berbilang aksara adalah untuk tujuan nyahpepijat. Dengan memberikan nama mnemonik kepada nilai integer, pembangun boleh menjadikan pembuangan memori lebih mudah dibaca. Contohnya, kod berikut mentakrifkan jenis terhitung dengan nama simbolik untuk keadaan berbeza:
enum state { waiting, running, stopped };
Selepas pernyataan s = berhenti; telah dilaksanakan, longgokan memori mungkin kelihatan seperti:
00 00 00 02 . . . .
Sebaliknya, jika literal berbilang aksara digunakan:
enum state { waiting = 'wait', running = 'run.', stopped = 'stop' };
longgokan memori yang sama akan muncul seperti:
73 74 6F 70 s t o p
membuat lebih mudah untuk mengenal pasti keadaan.
Tersurat berbilang aksara juga berguna untuk mewakili rentetan termampat. Dengan menyimpan rentetan sebagai nilai integer dan bukannya urutan aksara, ruang boleh disimpan. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa literal berbilang aksara tidak mudah alih seperti literal aksara tunggal, kerana perwakilan asas mungkin berbeza-beza merentas platform yang berbeza.
Dalam C , literal berbilang aksara digunakan terutamanya untuk keserasian dengan kod C. Walau bagaimanapun, ia biasanya tidak dianggap sebagai ciri yang buruk, kerana ia boleh memberikan faedah tertentu dalam senario tertentu.
Atas ialah kandungan terperinci Apakah Huruf Berbilang Aksara dalam C dan C, dan Bagaimana Ia Digunakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!