問題タブ [trigraphs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Trigraph は引き続き有効な C++ ですか?
digraphs と trigraphsである歴史的な好奇心については誰もが知っていますが、近年 C++ に加えられたすべての変更に興味があります: それらは有効な C++14 ですか? C++17 はどうですか?
c - エスケープ シーケンスを使用した Visual Studio 2008 の奇妙な動作
C プログラミング言語に関して、エスケープ シーケンスの記述は、Visual Studio 2008 で次の行の出力を解決しません。
「bc」のみを出力します。
str が指すメモリを確認すると、次のように"??/a"
機能していることがわかります。"\a"
"??/"
Google で検索しても、バックスラッシュとして扱われることに関連するものは見つかりません。
r - 2 つの 2 部ネットワークから有向 3 部ネットワークを作成する方法は?
すみません、この疑問はもっと単純であるべきだと思うのですが、満足のいく答えが見つかりません。
私は 2 つの定量的二部ネットワークを持っています (AB と BC の間の生態学的関係を示しています)。私の問題は、有向定量的三者ネットワーク (典型的な食物網のような) を作成するために両方を結合する方法がわからないことです。各 2 部ネットワークの B レベルは、同じ頂点構成 (量と頂点名) を持ちます。さらに、レベル A と C はそれらの間で相互作用することはできません。このため、最終的な三者ネットワークの順序と方向は C->B->A でなければなりません
助言がありますか?
ご清聴ありがとうございました!
c - ISO 646のみを使用してC99で改行文字を書き込むには、トリグラフが必要ですか?
ISO 646 の不変セットで (移植可能な) C99 コードを書いていると仮定します。これは、\
(バックスラッシュ、逆スラッシュ、名前を付けても) を直接書くことができないことを意味します。たとえば、Hello World プログラムを次のように書くことを選択できます。
ただし、二文字以外に、三文字を使って??/
文字を書きました\
。
上記の私の仮定を考えると、次のいずれかが可能ですか
- トリグラフを使用せずに文字列に (関数内で
'\n'
改行に変換される) 文字を含める、または<stdio.h>
- 文字
FILE *
を使用せずに a に改行を書き込みますか?'\n'
c - Digraph と Trigraph は連携できませんか?
digraph と trigraph を学習していますが、理解できないコードがあります。(はい、非常に醜いことは認めます。)
このコードは次のようにコンパイルできます。
このコードもコンパイルできます。
ただし、次の 2 つのコードはどちらもコンパイルできません。
と
これは私を混乱させます: コードの最初の 2 つの部分はコンパイルできるので、digraph と trigraph の両方の展開はマクロ展開の前に行われると思います。では、digraph と trigraph を一緒に使用するとコンパイルできないのはなぜですか?
c++ - 正規表現 '.{2}' が '??' に一致しないのはなぜですか?
データストリーム内の興味深いデータの場合、いくつかのチャンクを一致させようとしています。
先頭<
に 4 文字の英数字、2 文字のチェックサム (または??
シェックサムが指定されていない場合)、および末尾の>
.
最後の 2 文字が英数字の場合、次のコードは期待どおりに機能します。もしそうなら??
、それは失敗します。
ドキュメントには、これが当てはまることを示唆するものは何も見つかりませんでした(NULLと改行以外はすべてAIUIと一致する必要があります)。
それで、私は何を逃したのですか?
c - ダイグラフはコンパイラによって変換され、トリグラフはプリプロセッサによって変換されますか?
トライグラフとダイグラフを使用するのではなく、両方を理解しようとしています。
私はその投稿を読んで、次のことを理解しました。
- トリグラフの対応する文字への変換は、実際のコンパイルが開始される前に、常にプリプロセッサによって行われます。
- ダイグラフの対応する文字への変換は、コンパイラによって実行されます。
これは本当ですか?