Rumah > Artikel > pembangunan bahagian belakang > Pengekodan tanpa pendakap: Sintaks C alternatif
Baru-baru ini saya terjumpa sekeping trivia bahasa C yang menarik yang menggariskan betapa berbezanya komputer semasa C mula dicipta. Khususnya, C membenarkan penggunaan digraf (dua gabungan huruf yang mewakili satu huruf) seperti <% dan %> sebagai alternatif { dan } dan <: dan :> sebagai pengganti [ dan ]. Tujuannya adalah untuk menyediakan sintaks alternatif untuk menyokong papan kekunci dan set aksara di mana pendakap dan kurungan tidak tersedia. Manual Bahasa Gnu C menyebut digraf ini serta %: sebagai alternatif kepada #. Memandangkan tiada lagi di internet boleh dipercayai lagi, saya menulis program mudah dan menyusunnya untuk mengesahkan tuntutan.
#include <stdio.h> int main() <% printf("Hello, World!\n"); int array<:5:> = <%1, 2, 3, 4, 5%>; for (int i = 0; i < 5; i++) <% printf("%d\n", array<:i:>); %> return 0; %>
Dan lihatlah (jangan ambil kata-kata saya) ia berhasil! Walaupun sukar untuk membayangkan papan kekunci tanpa simbol ini hari ini, dan saya mungkin menunjukkan ketidaktahuan saya tentang papan kekunci antarabangsa di sini, saya gembira seseorang terfikir untuk memasukkan alternatif ini.
Tetapi jika rujukan cpp adalah sesuatu yang perlu dilalui, ada harapan yang mesti ada pada semua papan kekunci ?,< dan ) kerana terdapat versi yang lebih bertele-tele bagi tingkah laku ini dalam bentuk trigraf, yang membenarkan alternatif urutan tiga aksara dan bukannya dua. Contohnya termasuk ??< untuk { dan ??) untuk ] tetapi terdapat banyak lagi yang boleh dilihat dalam rujukan cpp. Walaupun tripgrah nampaknya akan hilang dalam C23, saya pasti orang ramai telah menyalahgunakan ini serta digraf dalam pertandingan mengelirukan kod.
Hai ? nama saya Diego Crespo dan saya suka bercakap tentang teknologi, bahasa pengaturcaraan khusus dan AI. Saya mempunyai Twitter a Mastodon, dan Threads jika anda ingin mengikuti saya di platform media sosial yang lain. Jika anda menyukai artikel itu, pertimbangkan untuk menyemak Substack saya. Dan jika anda tidak mempunyai mengapa tidak menyemak artikel saya yang lain yang disenaraikan di bawah! Terima kasih kerana membaca dan memberi saya sedikit masa berharga anda. A.M.D.G
Atas ialah kandungan terperinci Pengekodan tanpa pendakap: Sintaks C alternatif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!