問題タブ [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.

0 投票する
8 に答える
7638 参照

c++ - C++ で「and」および「or」代替トークンが導入されたのはいつですか?

Reddit からこの素敵な記事を読みました。

彼らは言及andし、or「代替トークン」で&&あり、||

私は今までこれらのことをまったく知りませんでした。もちろん、ダイグラフとトリグラフについては誰もが知っていますが、andor? いつから?これは標準への最近の追加ですか?

Visual C++ 2008 で確認したところ、これらは構文エラー以外のものとして認識されないようです。どうしたの?

0 投票する
1 に答える
4059 参照

c++ - ? のエスケープ シーケンス C++で

C++ で文字列内の文字のエスケープ シーケンスを調べていたところ、疑問符のエスケープ シーケンスがあることに気付きました。誰かがこれがなぜなのか教えてもらえますか? 少し奇妙に思えますが、何がわかりませんか?文字列で行います。ありがとう。

0 投票する
9 に答える
2214 参照

c++ - C / C ++文字列リテラルの不明なメタ文字?

次のコードセグメントで新しいプロジェクトを作成しました。

結果として次の出力が得られます。

(変]

したがって、'??)'->']'を翻訳します

デバッグすると、char *文字列リテラルが実際にはその値であり、ストリーム変換ではないことがわかります。これは明らかに私が今まで見たメタ文字シーケンスではありません。ある種のUnicodeまたはワイド文字シーケンス?しかし、そうは思いません...関連するすべてのプロジェクト設定を無効にしてみましたが無駄になりました。

誰か説明がありますか?

  • 検索:'疑問符、疑問符、中括弧を閉じる' cc++文字列リテラル
0 投票する
5 に答える
403 参照

c - 印刷?? と !!異なる順序で異なる出力が表示されます

次の行を非常に簡単な方法で書くと、奇妙な出力が見つかりました。

コード:

出力: 代替テキスト

コードがMBCSとUNICODEの両方でコンパイルされている場合でも発生します。

出力は「?」のシーケンスによって異なります。と "!"...

何か案が?

0 投票する
2 に答える
318 参照

c - ansiCについての奇妙な三重音字シーケンスのこと

いくつかの文字のトライグラフシーケンスを使用して、次のようなansiCの他の文字になるのは元々の理由でした。

になります

0 投票する
5 に答える
7535 参照

c++ - ダイグラフとトリグラフは現在使用されていますか?

かつてC と C++ でdigraph と trigraphを使用する理由があったことを考えると、今日書かれているコードにそれらを入れる人はいますか? それらを含む、まだメンテナンス中の大量のレガシー コードはありますか?

(注: ここで、「有向グラフ」は「有向グラフ」を意味しません。有向グラフ三重グラフには複数の意味がありますが、ここでの使用目的は、??=またはのような<:文字の代わり#になるシーケンスです[)

0 投票する
4 に答える
299746 参照

c - ??!??! は何をしますか? 演算子は C で行うのですか?

次のような C の行を見ました。

正しくコンパイルされ、問題なく動作するようです。エラーが発生したかどうかをチェックしているようで、エラーが発生した場合はそれを処理します。しかし、それが実際に何をしているのか、どのようにしているのかはよくわかりません。プログラマーがエラーに対する自分の気持ちを表現しようとしているように見えます。

どのプログラミング言語でも見た??!??!ことがなく、ドキュメントもどこにもありません。(Google は のような検索用語には対応していません??!??!)。それは何をし、コード サンプルはどのように機能しますか?

0 投票する
2 に答える
5012 参照

c++ - clang でトライグラフを無効にするスイッチはありますか?

初めてclangで構築している(レガシー)コードがいくつかあります。コードは次のようなものです。

Clang は次の警告を表示します ( のエラー-Werror):

明らかに??>トライグラフとして意図されたものではないので、トライグラフを完全に無効にしたいと思います (ソースは意図的にトライグラフを使用していません)。

私は試し-no-trigraphsましたが、それは実際にはオプションではありません:

トリグラフの警告をオフにすることはできます-Wno-trigraphsが、トリグラフの変換が実際に行われることはまったくありません。

注: Trigraph は、使用の意図しない副作用として有効になりました-std=c89