Rumah >pembangunan bahagian belakang >C++ >Mengapa Token Alternatif 'dan' dan 'atau' dalam C?
Kejadian 'dan' dan 'atau' sebagai Token Alternatif dalam C
Pembangun C sudah biasa dengan operator logik '&&' (logik DAN) dan '||' (logik ATAU) sebagai alat yang sangat diperlukan untuk pernyataan dan ungkapan bersyarat. Walau bagaimanapun, terdapat token alternatif, 'dan' dan 'atau,' yang menawarkan fungsi yang sama. Bilakah dan bagaimana token ini memasuki leksikon C?
Kelahiran Token Alternatif
Bertentangan dengan andaian bahawa ia adalah tambahan baru-baru ini, token alternatif 'dan' dan 'atau' telah menjadi sebahagian daripada piawaian C sejak penubuhannya dengan ISO C 98. Ini didokumenkan dalam bahagian 2.5/ Token alternatif [lex.digraph] standard:
Perwakilan token alternatif disediakan untuk sesetengah pengendali dan tanda baca.
Ini menunjukkan bahawa dalam semua aspek bahasa, setiap token alternatif berkelakuan sama dengan token utamanya kecuali ejaannya. Senarai lengkap token ini boleh didapati dalam Jadual 2 piawai:
Alternative Token | Primary Token | ||
---|---|---|---|
and | && | ||
or |
Penggunaan dan Jarang
Walaupun dimasukkan ke dalam standard, token alternatif 'dan' dan 'atau' tidak mendapat penerimaan yang meluas. Sebab utama terletak pada kes penggunaan yang dimaksudkan, yang terutamanya untuk memenuhi persekitaran dengan set aksara terhad. Sebagai contoh, set aksara EBCDIC garis dasar pada kerangka utama IBM yang lebih lama tidak mempunyai aksara tertentu, termasuk kurungan segi empat sama '[', menjadikan token alternatif sebagai penyelesaian yang berdaya maju.
Kesimpulan
Walaupun tidak biasa kepada banyak pembangun C, token alternatif 'dan' dan 'atau' telah menjadi sebahagian daripada standard selama lebih dua berdekad-dekad. Kewujudan mereka berfungsi sebagai bukti fleksibiliti bahasa dalam menampung pelbagai senario penggunaan. Walau bagaimanapun, memandangkan aplikasi khusus mereka, token ini kekal kabur kepada majoriti pengamal C.
Atas ialah kandungan terperinci Mengapa Token Alternatif 'dan' dan 'atau' dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!