ホームページ >バックエンド開発 >C++ >中括弧を使用しないコーディング: 代替の C 構文

中括弧を使用しないコーディング: 代替の C 構文

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-11 10:07:02745ブラウズ

Coding without braces: An alternate C Syntax

私は最近、C が最初に作成されたときにコンピューターがいかに異なっていたかを強調する、C 言語に関する興味深いトリビアを見つけました。具体的には、C では、<% と %> のようなダイグラフ (1 つの文字を表す 2 つの文字の組み合わせ) の使用が許可されています。 { と } と <: と :> の代替として[ と ] の代わりとして。この目的は、中かっこが使用できないキーボードと文字セットをサポートするための代替構文を提供することでした。 Gnu C 言語マニュアルでは、これらのダイグラフと、# の代替としての %: について言及しています。インターネット上の情報はもはや何も信頼できないため、主張を検証するために簡単なプログラムを作成し、コンパイルしました。

#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;
%>

そしてなんと、(私の言葉を真に受けないでください)それはうまくいきました!現在、これらの記号のないキーボードを想像するのは難しく、ここで私が国際キーボードについて無知であることを露呈しているかもしれませんが、誰かがこれらの代替キーボードを含めることを考えてくれたことを嬉しく思います。

しかし、cpp リファレンスが何かを参照する場合、すべてのキーボードには ?,< が必要であることが期待されます。および ) トライグラフの形式でこの動作のさらに冗長なバージョンがあり、2 文字の代わりに 3 文字のシーケンスを代替できます。例としては、??

行動喚起?

こんにちは?私の名前はディエゴ クレスポです。テクノロジー、ニッチなプログラミング言語、AI について話すのが好きです。私は Twitter と Mastodon を持っています。他のソーシャル メディア プラットフォームで私をフォローしたい場合は、Threads を使ってください。この記事が気に入ったら、私の Substack をチェックしてみてください。まだ読んでいない場合は、以下にリストされている私の別の記事をチェックしてみてはいかがでしょうか。貴重なお時間を割いて読んでいただき、ありがとうございました。 A.M.D.G

以上が中括弧を使用しないコーディング: 代替の C 構文の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。