Rumah > Artikel > pembangunan bahagian belakang > Unikod dalam Pengecam: Mengapa g Kurang Menyokong Julat Penuh?
Walaupun namanya, pilihan -fextended-identifier dalam g 4.7 tidak membenarkan julat penuh Aksara Unicode sebagai pengecam. Walaupun pilihan ini mendayakan pengecam lanjutan, ia mengehadkannya kepada aksara dalam julat tertentu, menghalang penciptaan nama pembolehubah yang lebih bermakna.
Walaupun membenarkan aksara dalam julat 10000-1FFFD dalam Lampiran E.1, piawaian ini tidak tidak membenarkannya sebagai aksara awal dalam E.2. Walau bagaimanapun, g 4.7 nampaknya tidak menghiraukan peruntukan ini, menyebabkan pengguna tidak dapat menggunakan aksara seperti ? yang boleh dikenali secara meluas.
Untuk menambah kekeliruan, penyusun lain menyediakan pelbagai tahap sokongan. Clang 3.3, sebagai contoh, membenarkan kedua-duanya ? dan U0001F603 sebagai pengecam dengan hanya -std=c 11.
GCC telah dikemas kini untuk menyediakan sokongan yang lebih luas untuk aksara Unicode dalam pengecam sejak g 4.7:
Walau bagaimanapun, ia adalah penting untuk ambil perhatian bahawa walaupun dengan sokongan lanjutan dalam versi GCC yang lebih baru, pengehadan masih wujud. Pilihan -fextended-identifiers kekal sebagai percubaan dan mungkin tidak berfungsi seperti yang diharapkan.
Walaupun aksara Unicode boleh meningkatkan kebolehbacaan dan ekspresi pengecam, sokongannya dalam g kekal terhad. Pengguna mungkin menghadapi ketidakkonsistenan dan sekatan apabila cuba menggunakan aksara Unicode sebagai pengecam. Untuk keserasian pengkompil silang yang optimum, adalah dinasihatkan untuk mematuhi konvensyen penamaan standard yang mengelakkan aksara Unicode sehingga sokongan yang lebih luas diwujudkan.
Atas ialah kandungan terperinci Unikod dalam Pengecam: Mengapa g Kurang Menyokong Julat Penuh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!