Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pengekodan tanpa pendakap: Sintaks C alternatif

Pengekodan tanpa pendakap: Sintaks C alternatif

Linda Hamilton
Linda Hamiltonasal
2024-10-11 10:07:02608semak imbas

Coding without braces: An alternate C Syntax

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.

Seruan Bertindak ?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn